故事背景:我从windows平台把开发到一半的项目移动到macos上。
配置好一切之后,竟然在运行服务器的时候报错,问我安装了mysqlclient没?

python manage.py runserver
报警如上

我反复检查了项目的库,确认我已经安装了mysqlclient库
确认肯定已经安装了

已经安装了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天,终于爬出坑去了。
感动天感动地!

成功运行

参考文章:https://stackoverflow.com/questions/46902357/error-loading-mysqldb-module-did-you-install-mysqlclient-or-mysql-python

文章来源于互联网,如有雷同请联系站长删除:Django 链接MySQL数据库,报错Did you install mysqlclient?

发表评论