【发布时间】: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