Linux Ubuntu 18.04-加载MySQLdb模块时出错。您安装了mysqlclient吗?

时间:2020-08-10 13:01:14

标签: mysql django linux django-rest-framework mysql-python

在Pipenv中使用MySQL数据库运行Django REST项目时,出现以下错误消息。

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

这似乎是一个非常普遍的问题(请不要将其标记为重复),但是在尝试了所有可能的解决方案之后,我仍然遇到相同的问题。

我尝试过的一些事情:

pip3 install mysqlclient
pip3 install python3.6-dev 
pip3 install mysql-client
pip3 install libsqlclient-dev
pip3 install libssl-dev

还有什么问题?

这是带有Plesk的Linux Ubuntu 18.04服务器。 Python 3.8版。

3 个答案:

答案 0 :(得分:1)

mysqlclient对要安装的mysql客户端和开发包具有依赖性。为了在ubuntu上解决此问题,您必须使用apt-get安装几个mysql软件包。

对于您而言,您的系统上似乎缺少了丢失的mysql_config。您可以通过在仿生仿生上安装libmysqlclient-dev来解决此问题。

另一种方式

安装以下软件包。

sudo apt-get install python3.8-dev 
sudo apt-get install mysql-client
sudo apt-get install libsqlclient-dev
sudo apt-get install libssl-dev

其他方法

pip install pymysql

然后,在项目原始目录(与settings.py相同)中编辑 init .py文件

添加:

import pymysql

pymysql.install_as_MySQLdb()

答案 1 :(得分:0)

您应该安装libmysqlclient-dev:sudo apt-get install libmysqlclient-dev

答案 2 :(得分:0)

我必须安装它。

sudo apt install libpython3.8-dev

现在可以了。