问题背景:
- mysql 8.0.19
- python 3.7.2
- django 3.0.4(2.2之后的都一样)
- pymysql 0.9.3(已安装)
- mysqlclient 1.4.6(已安装)
- mac环境
问题描述:
当操作至 python manage.py makemigrations的时候,报错:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
或者
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
走过的弯路:
1弯.在项目的__init__.py文件中添加两行代码:
import pymysql
pymysql.install_as_MySQLdb()
依然报上面的第2个错。不管用!!!
2弯.卸载pymysql,结果报上面的第1个错。依然不管用!!!
最终的解决方案:(两小时后)
其他保持原样,包括pymysql,唯一改变:
pip install mysqlclient==1.3.13
问题至此解决,不要问我为什么。问就是不知道,照着试试就行了。