mac 安装mysqlclient报错

623 阅读1分钟

安装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)