安装mysqlclient发现一串红:
谷歌一番得知原因有几块:
1:没有安装mysql_config模块
2:环境变量微配置
解决办法(mac):
1:brew install mysql-connector-c
2:PATH="$PATH":/usr/local/mysql/bin/
3:pip3 install mysqlclient
执行数据迁移时候又发现错误:
提示没有安装mysqlclient,其实已经安装了,但是django3已经淘汰了MySQLdb
解决办法:
在项目目录下即setting.py同在的目录下的_init_.py文件中添加代码:
import pymysql
pymysql.install_as_MySQLdb()
添加后后在执行数据迁移:
python3 manage.py makemigrations
发现又出错
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
意思就是**版本不同步**
在刚才的_init_.py中添加如下代码(设置版本):
pymysql.version_info = (1, 3, 13, "final", 0)