【问题标题】:Error loading MySQLdb module. Did you install mysqlclient? on MacOS加载 MySQLdb 模块时出错。你安装了mysqlclient吗?在 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 检查

标签: mysql django python-3.x


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    https://stackoverflow.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】:

      【讨论】:

        猜你喜欢
        • 2018-09-28
        • 2020-11-30
        • 2018-04-04
        • 2020-10-08
        • 2017-10-20
        • 2018-11-30
        • 2016-04-06
        • 2022-07-21
        • 2023-03-30
        相关资源
        最近更新 更多