django版本:2.2.6

python版本:3.7.4

mysql版本:5.7

搭建django 跟着github教程走到这一步

github教程

但是实际到了下一步执行python manage.py migrate 迁移数据库就会报错,网上搜索可能是版本不兼容,最新的django2.2就是这种问题 会默认链接mysqlclient,换到2.1.5可解决。懒得换了,打算直接用mysqlclient,当我执行 pip install mysqlclient    安装时 ,又出错

这里解决办法有两个

1.下载visual c++14安装后再执行上边的命令

2.直接下载mysqlclient安装文件(https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient)

我用的第二种方法,因为下载visual c++14本身体积比较大 安装时间也长好像还要重启电脑,

那么下载哪个呢

cp后接python版本, 请与你的python版本对应

win32 – 只有默认32位

带amd是指电脑处理器为amd, 不带可以理解为intel处理器的

下载后再执行pip install xxx(文件路径)  我是直接放在当前目录下执行了

pip install mysqlclient-1.4.4-cp37-cp37m-win32.whl

成功安装!

然后记得把之前添加的pymysql.install_as_MySQLdb()  这句代码删掉, 再执行python manage.py migrate    数据库迁移就能成功了。

参考链接

https://www.cnblogs.com/sheshouxin/p/10920255.html

https://www.cnblogs.com/sjy18039225956/p/9241458.html

文章来源于互联网,如有雷同请联系站长删除:Django2.2使用pymysql数据迁移报错的问题

发表评论