首页 > 数据库技术 > 详细

django2.2+pymysql0.9.3报错

时间:2019-05-13 10:20:08      阅读:172      评论:0      收藏:0      [点我收藏+]

最近看django视频时,由于视频较老,在配置数据库时出现以下错误:

报错环境 python=3.6,django=2.2,PyMySQL=0.9.3

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

 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 目前版本最高是0.9.3,和django所需版本不符。

解决方案一:

使用低版本django如,django2.1.7。

解决方案二:

不使用 PyMySQL,使用mysqlclient。

解决方案三:

注释掉django/db/backends/mysql/base.py文件的第35、36行:

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

再次开启服务器,报错如下:

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

定位报错位置:

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

将‘decode‘改为‘encode‘即可。

 

django2.2+pymysql0.9.3报错

原文:https://www.cnblogs.com/AngelLoveRZZZ/p/10854763.html

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