你安装mysqlclient了吗?

新手上路,请多包涵

我已经阅读了每一篇文章,并在过去 4 小时内用谷歌搜索,试图找到解决此错误的方法。

我没有运行虚拟环境,此服务器仅用于 django。

服务器:Ubuntu 16.04

蟒蛇:3.5.2

我收到这个错误

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

尝试安装 mysqlclient

 sudo -H pip3 install mysqlclient
Requirement already satisfied: mysqlclient in /usr/local/lib/python3.5/dist-packages (1.3.12)

使用 ubuntu

 sudo apt-get install -y python3-mysqldb
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-mysqldb is already the newest version (1.3.7-1build2).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

任何帮助是极大的赞赏

原文由 Marc Wolf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 526
1 个回答

MySQL 客户端未正确安装。为此,这个模块没有找到。那么为什么它会返回此错误消息。根据我的实用代码,我解决了这个问题。希望你的。

转到命令终端并键入 [基于操作系统(Windows、Mac Os、Linux)]

您可以升级 setuptools 包如果没有更新

pip install --upgrade setuptools

然后安装python mysql

 pip install pymysql

然后编辑项目根目录下的 init.py 文件(settings.py 文件所在的位置)

 import pymysql
pymysql.install_as_MySQLdb()

编辑根目录下的 settings.py 文件:

 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',  // If localhost
        'PORT': '3306',  // your database running port
    }
}

就是这样。我希望,我能帮到你一点点。如果有问题,请评论我。

原文由 Subarata Talukder 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题