加载MySQLdb模块时出错:python3.5 + Django + mysqlclient OSX

时间:2017-05-20 13:04:13

标签: python mysql django macos

我有一些问题。我尝试将我的Django项目与mysqldb连接起来。 我使用python3.5 + Django + OSX。 当我安装python包mysqlclient(pip3安装mysqclient)并启动我的项目时,我收到错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb 
module: dlopen(/lib/python3.5/site-packages/_mysql.cpython-35m-
darwin.so, 2): Symbol not found: _mysql_affected_rows

这是什么意思?我该如何解决这个错误。 我尝试重新安装mysqlclient,更新mysql - 没有任何帮助。

1 个答案:

答案 0 :(得分:0)

MySQLdb不支持Python 3.幸运的是,您可以使用其他引擎。请看这里:

https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers

我建议mysqlclient,它是MySQLdb的直接替代品:

https://pypi.python.org/pypi/mysqlclient

祝你好运!