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

Posted

技术标签:

【中文标题】Linux Ubuntu 18.04 - 加载 MySQLdb 模块时出错。你安装了mysqlclient吗?【英文标题】:Linux Ubuntu 18.04 - Error loading MySQLdb module. Did you install mysqlclient? 【发布时间】:2020-11-30 02:11:54 【问题描述】:

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

【问题讨论】:

您是否尝试安装pip install pymysql 你试过了吗***.com/questions/53641541/… 为了让我们猜测您尝试了什么,您能否比“尝试所有可能的解决方案”更具体。 【参考方案1】:

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()

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

我必须安装这个。

sudo apt install libpython3.8-dev

现在可以了。

【讨论】:

以上是关于Linux Ubuntu 18.04 - 加载 MySQLdb 模块时出错。你安装了mysqlclient吗?的主要内容,如果未能解决你的问题,请参考以下文章

Linux: Ubuntu 18.04 LTS 考虑预装 Snap 应用

Linux驱动开发笔记:基于ubuntu的helloworld驱动源码编写makefile编写以及驱动编译加载流程测试

ubuntu 18.04设置开机级别

OpenCV安装教程(Ubuntu 18.04)

参与Linux公社活动领取 Ubuntu 18.04 纪念品

Ubuntu Studio 18.04 发布,供设计者使用的Linux