【问题标题】:Installing MySQLdb on Mac OS X 10.9.5在 Mac OS X 10.9.5 上安装 MySQLdb
【发布时间】:2014-11-19 19:48:06
【问题描述】:

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、64 位上安装 MySQLdb? 谢谢。

this question 重复,但这是针对 32 位 Mac OS X Snow Leopard。

【问题讨论】:

    标签: python mysql django macos


    【解决方案1】:

    由于Mysql已经正式提供了名为mysql connector的python驱动, 而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

    玩得开心

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 2015-03-30
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 2017-03-04
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多