简体   繁体   English

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

[英]Error loading MySQLdb module: python3.5 + Django + mysqlclient OSX

I have some problem. 我有一些问题。 I try to connect my Django project with mysqldb. 我尝试将我的Django项目与mysqldb连接起来。 I use python3.5 + Django + OSX. 我使用python3.5 + Django + OSX。 When i install python package mysqlclient (pip3 install mysqclient) and starting my project i get error: 当我安装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

What does it mean? 这是什么意思? How can i fix this error. 我该如何解决这个错误。 I try to reinstall mysqlclient, update mysql - nothing helps. 我尝试重新安装mysqlclient,更新mysql - 没有任何帮助。

MySQLdb does not support Python 3. Fortunately, there are other engines you can use. MySQLdb不支持Python 3.幸运的是,还有其他引擎可以使用。 Please see here: 请看这里:

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

I would recommend mysqlclient , which is a drop-in replacement for MySQLdb: 我推荐mysqlclient ,它是MySQLdb的替代品:

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

Good luck! 祝好运!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM