我是靠谱客的博主 慈祥猎豹,这篇文章主要介绍Django MySQL数据库迁移 报错 Error loading MySQLdb module.,现在分享给大家,希望可以做个参考。

背景

  • Django版本: Django3.3

在进行数据库迁移 python manage.py migrate 操作时报错:

复制代码
1
2
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?

问题解决

原因

Django2.2 之前版本: 没有安装 pymysql 模块,或没有配置 __init__.py 文件
Django2.2 之后版本: 没有安装 mysqlclient 模块

Django2.2 之前版本

Step 1. 检查依赖

使用下面的指令查看虚拟环境中是否安装了 pymysql

复制代码
1
2
pip list

如,未安装,则使用 pip 指令安装模块

复制代码
1
2
pip install pymysql

Step 2. 修改__init__.py

在项目同名的模块下的 __init__.py 文件中加入以下代码

复制代码
1
2
3
import pymysql pymysql.install_as_MySQLdb()

Step 3. 若此时还是报错

如果出现类类似的错误

复制代码
1
2
mysqlclient 1.4.0 or newer is required; you have 0.10.1.

接下来在和项目目录同名模块的 __init__.py 中加入

复制代码
1
2
3
4
import pymysql pymysql.version_info = (1, 4, 13, "final", 0) #指定版本 pymysql.install_as_MySQLdb()

Django2.2 之后版本

Step 1. 安装依赖

安装 mysqlclient

复制代码
1
2
pip install mysqlclient

Step 2. 已安装情况下仍然报错

在和项目目录同名模块的 __init__.py 中加入

复制代码
1
2
3
import pymysql pymysql.install_as_MySQLdb()

或强制重装依赖

复制代码
1
2
pip install mysqlclient --force-reinstall

最后

以上就是慈祥猎豹最近收集整理的关于Django MySQL数据库迁移 报错 Error loading MySQLdb module.的全部内容,更多相关Django内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部