首页 > 其他 > 详细

重构drf项目后的manage.py报错的问题

时间:2019-12-02 21:55:06      阅读:76      评论:0      收藏:0      [点我收藏+]

Python3.6 用Django连接mysql一直报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None

百度好久没解决 ,不知道在哪看到了一个解决方法 贴出来。

错误

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None

解决方案

通过查找路径C:\Programs\Python\Python36-32\Lib\site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql
这个路径里的文件把
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

注释掉

再不行的话

找到Python环境下 django包,并进入到backends下的mysql文件夹

找到base.py文件,注释掉 base.py 中如下部分(35/36行)
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

AttributeError: ‘str’ object has no attribute ‘decode’

if query is not None:
query = query.decode(errors=‘replace‘)
return query

改为

if query is not None:
query = query.encode(errors=‘replace‘)
return query

重构drf项目后的manage.py报错的问题

原文:https://www.cnblogs.com/demiao/p/11973402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!