故事背景:我从windows平台把开发到一半的项目移动到macos上。
配置好一切之后,竟然在运行服务器的时候报错,问我安装了mysqlclient没?
python manage.py runserver
我反复检查了项目的库,确认我已经安装了mysqlclient库
确认肯定已经安装了
然后就开始长达2天的爬坑
找到过网上很多方法,包括说在macos环境下,需要安装mysql-connector-c这个应用,但是安装了也没有用。
最后还是在StackOverFlow找到了解答
据说是在python3里面,已经用pymysql替换了MySQLdb来进行数据库连接
所以,先安装pymysql
pip install pymysql
之后为了测试这个问题是否和mysql-connector-c有关系,我提前把这个应用给卸了。
之后在整个项目根目录的init文件内写入以下内容
import pymysql
pymysql.install_as_MySQLdb()
最后运行,终于成功了,整了2天,终于爬出坑去了。
感动天感动地!