mac 下安装MySQLdb模块

在mac下写Python脚本爬取数据,然后入库到MySQL。需要使用 MySQLdb模块。

先到这个网址下载模块

http://sourceforge.net/projects/mysql-python/

解压后用命令行进入目录

执行:
python setup.py build

提示:
sh: mysql_config: command not found

提示,我们找不到命令mysql_config
好吧,我电脑上的mysql_config在哪?不记得了。。。。
sudo find / -name mysql_config
找到了 /usr/local/mysql-5.6.17-osx10.7-x86_64/bin/mysql_config 在这…
编辑setup_posix.py文件 找到:
mysql_config.path = "mysql_config"
替换为:
mysql_config.path = "/usr/local/mysql-5.6.17-osx10.7-x86_64/bin/mysql_config"
或者更好的方法:
ln -s /usr/local/mysql-5.6.17-osx10.7-x86_64/bin/mysql_config /usr/bin/mysql_config

然后 python setup.py build 可以顺利的执行了。。

接下来:
suto python setup.py install

一切顺利。。。

好吧,进入python 试下安装成功否。

import MySQLdb
Traceback (most recent call last):
File "", line 1, in
File "MySQLdb/__init__.py", line 19, in

import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so
Reason: image not found

噢。。。引入库文件:libmysqlclient.18.dylib 失败。

好吧,来个软链
ln -s /usr/local/mysql-5.6.17-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

OK了,可以在 mac 下尽情的使用 MySQL数据库了。。。

发表评论