【问题标题】:Error loading MySQLdb module: python3.5 + Django + mysqlclient OSX加载 MySQLdb 模块时出错:python3.5 + Django + mysqlclient OSX
【发布时间】:2017-10-20 12:55:09
【问题描述】:

我有一些问题。我尝试将我的 Django 项目与 mysqldb 连接起来。 我使用 python3.5 + Django + OSX。 当我安装 python 包 mysqlclient (pip3 install 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 - 没有任何帮助。

【问题讨论】:

  • 您可以发布您的设置代码吗?
  • 还请包括您使用的 OSX 版本,以及您如何安装 MySQL(来源?自制软件?)。谢谢!
  • @FlipperPA 我使用 MySQL 5.7.18 Homebrew DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydb', 'USER' : 'root', 'PASSWORD': 'root', 'HOST': '', 'PORT': '3306', } }
  • Python 3.6、Django 1.11、OSX Sierra 10.12.3

标签: python mysql django macos


【解决方案1】:

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

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

我会推荐 mysqlclient,它是 MySQLdb 的直接替代品:

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

祝你好运!

【讨论】:

  • 好的。我使用mysqlclient,但他们不工作。他发给我错误:找不到符号:_mysql_affected_rows
猜你喜欢
  • 1970-01-01
  • 2018-09-28
  • 2012-09-28
  • 2019-12-15
  • 2020-11-30
  • 2018-04-04
  • 2015-06-20
  • 2015-09-25
  • 2013-03-13
相关资源
最近更新 更多