问题描述
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
问题背景
Django版本
import django
print(django.VERSION)
(3, 1, 0, ‘alpha’, 0)
问题发生条件
在创建TestModel之后, 执行命令
python3 manage.py migrate
准备迁移model到数据库, 之后再迁移TestModel
这个时候报错
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
尝试方法
- pip3 install mysqlclient
- pip install mysqlclient
- 为了更新pip还执行了
pip3 install --index-url https://pypi.douban.com/simple --upgrade pip
- https://www.cnblogs.com/jiaoyang77/p/9333424.html (和下面的方法一样)
- uses pymysql instead of mysqlclient.
有效的方法
尝试这个方法uses pymysql instead of mysqlclient.后, 再运行migrate命令后错误变了, 变成了
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
到此, 继续搜索新的错误, 发现了这个方法, 按照该方法继续修改后解决问题: