Mac MySQLdb模块安装,可算解决了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac MySQLdb模块安装,可算解决了相关的知识,希望对你有一定的参考价值。

Python 2.7.3。

MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python。

 

 下载MySQLdb

MySQL-python-1.2.4b4.tar,下载后解压,然后在终端Terminal中执行以下命令:

new-host-3:~ iFantastic$ cd /Users/iFantastic/Downloads/MySQL-python-1.2.4b4

new-host-3:MySQL-python-1.2.4b4 iFantastic$ python setup.py install

 使用pip安装MySQLdb

 

new-host-3:~ iFantastic$ pip install MySQL-python

 

EnvironmentError: mysql_config not found

 

$ easy_install MySQL-python --upgrade

 解决mysql_config not found错误

  因此下载安装时的解决办法为:在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容:

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
# mysql_config = /usr/local/bin/mysql_config

 

mysql_config = /usr/local/mysql/bin/mysql_config

 

$ python setup.py install

  使用pip安装时没有办法修改site.cfg文件,因此可以通过修改OS X的系统环境变量来解决找不到mysql_config的错误。

修改OS X环境变量:打开终端,在终端中使用vim打开“~/.bash_profile”,如果没有安装vim,那就显示隐藏文件用文本编辑器打开,具体操作这里就不复述了。在.bash_profile中添加以下内容:

PATH="/usr/local/mysql/bin:${PATH}"
export PATH
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=no
export VERSIONER_PYTHON_PREFER_32_BIT=yes

  其中 VERSIONER_PYTHON_PREFER_64_BIT和VERSIONER_PYTHON_PREFER_64_BIT根据自己安装的MySQL进行选择。

 

$ sudo ln -s /usr/local/mysql/bin/* /usr/bin

 解决 Reason: image not found 错误

  安装完MySQL-python包后,让我们import MySQLdb,此时出现一个错误,错误最后一行写着 Reason: image not found。

  解决方法是在终端执行:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql


错误:

 

clang: error:  clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

经网上查证:http://www.tuicool.com/articles/zI7Vzu貌似是mac os的Xcode从5.1起给编译器规定对于未知参数传入视为error我们需要使用ARCHFLAGS将该error降级为warning因此最后的安装命令应该如下:

 

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future python setup.py build


参考

http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html

以上是关于Mac MySQLdb模块安装,可算解决了的主要内容,如果未能解决你的问题,请参考以下文章

MySQLdb for Mac安装报错及问题解决

mac里用PyCharm中引用MySqlDB始末

无法安装 MySQLdb 模块 Centos 7 Python 3

加载 MySQLdb 模块时出错:没有名为“MySQLdb”的模块

python安装mysqldb模块

python的MYSQLdb模块在linux环境下的安装