加载 MySQLdb 模块时出错。你安装了mysqlclient吗?在 MacOS 上

Posted

技术标签:

【中文标题】加载 MySQLdb 模块时出错。你安装了mysqlclient吗?在 MacOS 上【英文标题】:Error loading MySQLdb module. Did you install mysqlclient? on MacOS 【发布时间】:2019-12-15 22:17:22 【问题描述】:

我正在尝试从 django 应用程序连接到我的 mysql 数据库。 我在迁移过程中收到以下错误:

django.core.exceptions.ImproperlyConfigured:加载 MySQLdb 时出错 模块。你安装mysqlclient了吗?

我已经安装了mysqlclient,如下:

要求已经满足:mysqlclient in /usr/local/lib/python3.7/site-packages (1.4.2.post1)

我也尝试过使用 pymysql 并将以下代码添加到 ini.py 文件:

import pymysql
pymysql.install_as_MySQLdb()

给我一​​些其他错误。 有什么问题?

Python 3.7、mysql 5.7 和 Django 2.2 是我的安装版本。

【问题讨论】:

您是否使用与安装 MySQL 客户端相同的环境来运行 django? 什么意思?一切都在本地主机上 您需要检查是否为您的项目安装了任何虚拟环境。激活它并尝试迁移。在 linux 中激活:- source envname/bin/activate @PavanKumarTS 是的,我也尝试过 virtualenv,我得到了同样的错误 用 pip freeze 检查 【参考方案1】:

我遇到了同样的问题。运行以下命令为我修复了它。

pip install --force-reinstall --ignore-installed --no-binary :all: mysqlclient

【讨论】:

【参考方案2】:

我遇到了同样的问题。对我有用的是:

https://***.com/a/54521244/12497648,

除非我做了brew install mysql-client 我收到了Warning: mysql-client 5.7.23_1 is already installed and up-to-date To reinstall 5.7.23_1, run "brew reinstall mysql-client" 的消息,所以我运行了brew reinstall mysql-client,之后我继续上面链接中的说明(导出路径...等)

(也别忘了做pip wheel mysqlclient/pip install mysqlclient

【讨论】:

【参考方案3】:

如果错误包含Reason: image not found 错误,则可以使用如下符号链接解决:

Library not loaded: @rpath/libmysqlclient.21.dylib Reason: image not found Django migrate error using mysqlclient DB driver and MySQL 8 with macOS

【讨论】:

以上是关于加载 MySQLdb 模块时出错。你安装了mysqlclient吗?在 MacOS 上的主要内容,如果未能解决你的问题,请参考以下文章

加载 MySQLdb 模块时出错:没有名为“MySQLdb”的模块

django.core.exceptions.ImproperlyConfigured:加载 MySQLdb 模块时出错:没有名为“MySQLdb”的模块

加载 MySQLdb 模块时出错 - Windows 上的 Python 3.7

Django AWS Elastic Beanstalk 错误配置不当:加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块

使用 mysql 的 Django - 加载 mysqldb 模块时出错

加载 MySQLdb 模块和“pip install MySQLdb”时出错