Bootstrap

Windows下安装mysqlclient报错解决办法

最近一直在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
;