Linux Ubuntu 18.04-加载MySQLdb模块时出错.你安装了mysqlclient吗



在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。

mysqlclient依赖于mysql客户端&正在安装的开发包。为了在ubuntu上修复这个问题,您必须使用apt-get安装几个mysql包。

在您的情况下,丢失的mysql_config可能在您的系统中丢失。你可以通过在ubuntu bionic上安装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

然后,编辑项目源目录中的init.py文件(与settings.py相同(

添加:

import pymysql
pymysql.install_as_MySQLdb()

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

我不得不安装这个。

sudo apt install libpython3.8-dev

现在它起作用了。

最新更新