您的位置:首页 > 产品设计 > UI/UE

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

2020-03-06 21:10 1251 查看

ubuntu环境:使用python3.6+django2.2+pymysql时遇到这个错误
原因:
django2.2内部的一个版本限制,和pymysql版本不匹配

方案:
1、找到python的安装目录(虚拟环境就在.virtualenvs里面找)

我的python安装目录:
/home/python/.virtualenvs/study/lib/python3.6/site-packages/django/db/backends/mysql
里面有base.py和operations.py文件

2、打开base.py文件,找到下面两行代码注释掉:

if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

3、打开operations.py文件,把146行的decode修改为encode

原代码:
if query is not None:
query = query.decode(errors='replace')
修改后:
if query is not None:
query = query.encode(errors='replace')

-----问题解决

  • 点赞
  • 收藏
  • 分享
  • 文章举报
weixin_44932747 发布了2 篇原创文章 · 获赞 0 · 访问量 42 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐