最近一直在Windows机子上鼓捣Django,到了连MySQL数据库这一块直接被搞到自闭,每次按照如下命令迁移数据库的适合会报错:
python manage.py makemigrations
报错信息:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
其实是因为网上有很多教程让你在项目的根目录下的 __init__.py 文件中加入以下代码来伪装mysqlclient:
import pymysql
pymysql.install_as_MySQLdb()
但这样会导致一个问题,它会告诉你你的mysqlclient版本过低:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0.
我们需要先把这两行代码comment掉,然后去尝试 pip install mysqlclient ,但这样做还会继续报错:
MySQLdb/_mysql.c