【问题标题】:Improper configuration or mysqlclient not installed, but I have mysqlclient version site-packages (1.4.6)配置不当或未安装 mysqlclient,但我有 mysqlclient 版本 site-packages (1.4.6)
【发布时间】:2020-09-04 16:01:37
【问题描述】:

我使用的是 Ubuntu 20.04。在 Ubuntu 18.04 中一切正常,但在我将操作系统从 18.04 升级到 20.04 后,它现在在 django 中显示此错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

之后我尝试了这个命令:

pip install mysqlclient

pip install mysqlclient的结果:

Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: mysqlclient in ./.local/lib/python3.7/site-packages (1.4.6)

我也试过了:

import pymysql
pymysql.install_as_MySQLdb()

它给出了一个版本错误。

【问题讨论】:

  • 最好使用虚拟环境而不是安装到系统的站点包中。您将避免 is not writeable 错误。 django-girls 教程解释了如何开始使用虚拟环境。
  • pymysql.install_as_MySQLdb() 用于PyMySQL,如果您尝试安装mysqlclient,它将无济于事。
  • 我关注了许多 stackoverflow 问题并且做可能的东西,但最后我重试 pip install --force-reinstall --ignore-installed --no-binary :all: mysqlclient 然后繁荣它正在工作。但我怀疑是什么原因
  • 我知道使用虚拟环境很好,但我在 lappy 中用于个人练习,所以我不想每次都激活特定环境,我有点懒,但感谢您的帮助

标签: mysql django python-3.x mysql-python ubuntu-20.04


【解决方案1】:

在所有当前支持的 Ubuntu 版本中,打开终端并输入:

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

【讨论】:

    猜你喜欢
    • 2019-09-03
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2021-02-26
    • 2018-11-09
    • 2017-09-06
    • 2017-10-15
    相关资源
    最近更新 更多