报错环境 python=3.6.5,django=2.2,PyMySQL=0.9.3
……
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决方法:
Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安装,然后在工程文件__init__.py添加以下代码即可。

#安装pymysql
pip install pymysql
#__init__.py
import pymysql
pymysql.install_as_MySQLdb()

第一种:
django降到2.1.4版本就OK了

第二种(仍使用django 2.2版本):

#找到Python环境下 django包,并进入到backends下的mysql文件夹
cd /opt/anaconda3/envs/envAGC_Mini/lib/python3.6/site-packages/django/db/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’

#找到operations.py文件(146行),将decode改为encode
#linux vim 查找快捷键:?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

OK~ 不再报错

原文链接在这里

最新文章

  1. SQL Tuning 基础概述02 - Explain plan的使用
  2. Foundation框架下的常用类:NSNumber、NSDate、NSCalendar、NSDateFormatter、NSNull、NSKeyedArchiver
  3. hdu4087ALetter to Programmers(三维旋转矩阵)
  4. Linux下Hadoop2.6.0集群环境的搭建
  5. 【原创】Kakfa common包源代码分析
  6. POJ 2029 Get Many Persimmon Trees
  7. CodeFirst写界面——自己写客户端UI库
  8. Authentication in .NET Web Api
  9. atitit.提升软件开发效率大的总结O5
  10. Objective-C运行时编程 - 实现自动化description方法的思路及代码示例
  11. 数据库批量插入数据的shell脚本
  12. Python新手学习基础之数据类型——字符串的切片截取
  13. 你喜欢SOAP吗?反正我不喜欢!
  14. Windows下Mysql常用操作命令
  15. 在Linux系统中同步更新我们的Github博客
  16. java_GPS数据处理
  17. git回滚部分文件到某个版本
  18. seq2seq升级TF1.5后_Linear报错
  19. C# HtmlDocument和HtmlNode的使用以及节点的模糊查询
  20. 〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备

热门文章

  1. Manacher算法学习笔记 | LeetCode#5
  2. 渲染引擎 &amp; 页面渲染流程 &amp; 阻塞
  3. 听说尤雨溪在开发vue4.0?是谁煽动了前端圈的焦虑情绪
  4. 配置ssh框架启动tomcat服务器报异常Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
  5. Android adb 串口调试
  6. python自动化打开网页
  7. webpack 知识点
  8. Android字符串,颜色,尺寸资源的使用
  9. linux软件安装方式
  10. 《图解HTTP》读书笔记(七:通信数据转发程序-代理/网关/隧道)