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

报错环境 python=3.6,django=2.2,PyMySQL=0.9.3django.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’

修改进入C:\Users\28277\Desktop\MyWebs\lib\site-packages\django\db\backends\mysql\operations.py

定位报错位置:

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

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

来源:https://www.cnblogs.com/AngelLoveRZZZ/p/10854763.html

django2.2+pymysql0.9.3报错(亲测)相关推荐

  1. django2.0集成xadmin0.6报错集锦

    django2.0集成xadmin0.6报错集锦 1.django2.0把from django.core.urlresolvers修改成了django.urls 报错如下: 1 2 3   File ...

  2. django2.0 在安装mysqlclient 报错ERROR: Command errored out with exit status 1: python setup.py egg_info

    环境:centos7 +  Django2.0 + python3.6 django2.0连接mysql需要安装PyMySQL和mysqlclient pip3 install PyMySQL pip ...

  3. django2.2连接mysql遇到的坑(亲测)

    1.mysql数据库配置 2.首先需要建一个myweb数据库 3.执行数据库迁移命令makemigrations python manage.py makemigrations MySite 报错: ...

  4. Deepin下安装scrapy报错fatal error: Python.h: 没有那个文件或目录

    Deepin下安装scrapy报错(亲测有效!) 问题描述 在deepin操作系统上,使用python3.6,通过sudo pip3 install scrapy安装时候,出现以下错误: src/tw ...

  5. vue axios传递FormData填坑,headers不显示,后台报错等等问题

    vue axios传递FormData填坑,headers不显示,后台报错等等问题 你可能在以下vue axios的FormDara的文件上传中,有headers不显示问题,或遇到了以下报错 org. ...

  6. vs中imshow函数报错_Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)...

    在vs2010下配置opencv是件痛苦的事情,一点点错误可能就会导致莫名其妙的报错,各种error让人郁闷不已,这里提供给大家一篇vs2010下配置opencv2.4.4的方法,我是64位的win7 ...

  7. django2.x报错No module named 'django.core.urlresolvers'

    解决方法就是: from django.urls import reverse 最近从django1.9迁移到django2.0中出现一个意外的报错: 这个报错的原因在stack overflow上有 ...

  8. 解决pom文件第一行报错(unknown)-亲测有效

    原文链接:https://blog.csdn.net/u010947534/article/details/93743582 问题: Eclipse导入maven项目时,或者新建一个springboo ...

  9. 【亲测成功】Ubuntu18.04升级GLIBC2.27——解决报错:ibc.so.6: version `GLIBC_2.28‘ not found

    [亲测成功]Ubuntu18.04升级GLIBC2.27--解决报错:/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found 事 ...

最新文章

  1. jquery UI入门
  2. 【通知】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向...
  3. Android下添加新的自定义键值和按键处理流程【转】
  4. Tex 表格注释实例
  5. 【Leetcode】113. 路径总和 II
  6. 作者:胡晓彦(1987-),女,中国科学院国家空间科学中心助理研究员
  7. ​Redis分布式锁,你真的用对了吗?
  8. package-lock.json 文件的作用
  9. 【华为云技术分享】《跟唐老师学习云网络》—ARP你在哪
  10. mysql5.7设置默认的字符集
  11. B+/-Tree原理(mysql索引数据结构)
  12. Charles for Mac(抓包工具)
  13. 3.2 矩阵乘积的秩
  14. python uci_UCI机器学习数据库的Python API介绍
  15. 5.4、聚类之EM聚类实例
  16. BZOJ系列1406《[AHOI2007]密码箱》题解
  17. 苹果cms function.php,送你们几个字!对!就是MACCMS注入!
  18. M1增速还能指出A股底部吗?
  19. Dojo 学习--ADM
  20. 【每日一练】56—CSS实现一款实用的响应式卡片悬停效果

热门文章

  1. python colorlist_Python list的常用操作
  2. 04_ClickHouse表引擎概述、MergeTree系列引擎、Log系列引擎、集成引擎、特定功能的引擎(学习笔记)
  3. kerberos安装配置、配置kerberos server、client、日常操作与常见问题、卸载kerberos、hive整合kerberos
  4. 利用MAVEN打包时,如何包含更多的资源文件
  5. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
  6. 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
  7. Mysql 8 逻辑升级详解
  8. jfinal mysql date,jfinal与mysql数据类型拾掇大全
  9. android pc模式 刘祚虎,刘作虎:一加三段式按键安卓手机唯一 5年付出亿级成本...
  10. QT中关于窗口全屏显示与退出全屏的实现