在Mac OS X 10.9.5上安装MySQLdb

时间:2014-09-25 06:09:45

标签: python mysql django macos

从这个link我下载了MySQLdb并运行以下两个命令

sudo python setup.py build
sudo python setup.py install

我还在.bash_profile中定义环境路径,如下所示

export PATH="/Applications/XAMPP/xamppfiles/bin/:$PATH"

问题是在运行上面的命令后我没有看到任何错误,但是当我在python shell中尝试以下命令时,我看到错误

import MySQLdb

错误日志:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(//anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4-py2.7-macosx-10.5-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: //anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4-py2.7-macosx-10.5-x86_64.egg/_mysql.so
  Reason: image not found

我的操作系统 - Mac 10.9.5和Python版本 - 2.7.5 :: Anaconda 1.6.1(x86_64)

如何在Mac OS X 10.9.5,64bit上安装MySQLdb?谢谢。

this question重复,但这适用于32位Mac OS X Snow Leopard。

1 个答案:

答案 0 :(得分:0)

由于Mysql已经正式为python提供了名为mysql connector的驱动程序, 并且Mysqldb没有进行维护, 我建议你安装官方的,Django支持它, http://dev.mysql.com/downloads/connector/python/, 然后在你的settings.py中: 只需更改引擎名称

即可
    DATABASES = {
    'default': {
        'NAME': 'user_data',
        'ENGINE': 'mysql.connector.django',
        'USER': 'mysql_user',
        'PASSWORD': 'priv4te',
        'OPTIONS': {
          'autocommit': True,
        },
    } 
}

开发者指南 http://dev.mysql.com/doc/connector-python/en/index.html

玩得开心