环境

Windows 10
Django 3.0.7
pymysql 0.9.3


原因

因为用pymysql替换了默认的mysqlclient,Django官方推荐的数据库API driver是mysqlclient。

https://docs.djangoproject.com/en/2.2/ref/databases/#mysql-db-api-drivers

解决方法1 使用mysqlclient,去除pymysql

不要用pymysql。用mysqlclient。
安装方法:https://github.com/PyMySQL/mysqlclient-python#install


解决方法2 仍然使用pymysql

2.1 配置文件的目录中_init_.py中有如下代码

import pymysqlpymysql.install_as_MySQLdb()    # 这是一个hack,为了在Djano中替代默认的mysqlclient。mysqlclient官方描述:This is a fork of MySQLdb1

2.2 点进去install_as_MySQLdb
找到version_info变量,改成

version_info = (1, 3, 13, "final", 0)

2.3 改变django.db.backends.mysql.operations.py的一行代码

query = query.decode(errors='replace') -> query = query.encode(errors='replace')

原因:mysqlclient returns bytes object, PyMySQL returns str object
参考:https://github.com/PyMySQL/PyMySQL/issues/790#issuecomment-484201388


解决方法3 仍然使用pymysql,和解决方法2类似

https://stackoverflow.com/a/55954355/5955399

解决方法4 init.py里面

import pymysql  # 导入第三方模块,用来操作mysql数据库pymysql.version_info = (1, 3, 13, 'final', 0)  # change mysqlclient version
pymysql.install_as_MySQLdb()

Django报错:mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required, you have 0.9.3的解决办法相关推荐

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

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

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

    搭建Django2.0+Python3+MySQL5时同步数据库时报错: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 ...

  3. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required

    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0- 代码 ...

  4. 关于报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you hav

    修改__init__.py,多插入一行代码已使他们兼容 import pymysql pymysql.version_info = (1, 3, 13, "final", 0) p ...

  5. Django3.0 +Python3 连接mysql遇到django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer

    使用idea 创建了一个Django项目,不想使用默认的数据库进行操作,想切换成mysql数据,在此遇到了一些问题特此记录. 按照网上所说使用pymysql进行数据库连接操作,安装并且配置完毕后,在执 ...

  6. 报错Unknown custom element: <组件名> - did you register the component correctly?的原因及解决办法

    报错Unknown custom element: <组件名> - did you register the component correctly?的原因及解决办法 问题 原因 解决(第 ...

  7. 接入谷歌AdSense后浏览器控制台报错:Failed to load resource: the server responded with a status of 403的原因及解决办法、

    本篇文章主要讲解,接入谷歌AdSense后浏览器控制台报错:Failed to load resource: the server responded with a status of 403 ads ...

  8. github报错:Your branch is ahead of 'origin/master' by 1 commit. 无法上传代码的解决办法

    报错如图: 意思是:你的分支比origin/master这个新. 原因是:本地一直积攒的commit没有往远端推送,导致"超前"了.笔者出现问题时刚好git push语句执行之后g ...

  9. SVN提交报错svn: Commit blocked by pre-commit hook (exit code 1) with output: Can't get Mantis_Key的解决办法

    出差四个月回公司忘了svn提交的commit注释要有固定的格式,结果提交时只随便写了注释,没有写固定的格式,所以出现下面的错误: 出现这种情况一般是两种原因和解决办法: 1,提交的注释必须要按照固定的 ...

最新文章

  1. GAN不只会造假:捕获数据中额外显著特征,提高表征学习可解释性
  2. 【机器学习】基于opencv实现目标检测,error LNK2001: unresolved external symbol public: virtual bool CvSVM::train...
  3. [bzoj 2555]Substring
  4. 13.2.4 模板层——模板语言
  5. netcore 内存限制_[翻译] 使用 Serverless 和 .NET Core 构建飞速发展的架构
  6. cesium坡度坡向分析_综合分析地理空间,科学规划乡村区域
  7. gnome扩展_GNOME桌面的12个扩展
  8. source insight工程的相对路径
  9. 嵌入式系——软件管理工程
  10. 阿里规定代码中禁用这个,为何?
  11. 酒吧手机游戏java_酒吧里24种常见游戏的玩法
  12. windows 无法加载DLL “***.dll”:找不到指定的模块
  13. VUE之VUEX常见面试题大全汇总--史上最全【vuex面试题】
  14. 国产电动汽车与特斯拉差多少?
  15. 某微信公众号运营数据分析报告
  16. SEM还是SEO,企业应该如何选择?看完即懂
  17. python 朋友圈点赞收费吗_微信点赞扣费是真是假 微信点赞要收钱了吗
  18. 程序员埋逻辑炸弹,被判 6 个月
  19. 莱文斯坦距离(编辑距离)算法 (Levenshtein Distance Algorithm)
  20. NEWS|药物发现公司正在定制ChatGPT:方法如下

热门文章

  1. 皮一皮:中国好男友?
  2. 赠书:啥是指标陷阱?很多就出现在你的身边!
  3. 每日一皮:老大爷,您保持年轻的秘诀是什么
  4. 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
  5. matlab错误103 577,小编为你作答win7系统安装MATLAB出现 license manager error 103错误的还原教程...
  6. 整合营销系统推荐乐云seo_做seo优化前需要考虑哪些
  7. 【alibaba-cloud】nacos持久化
  8. 利用 rowid 提升update性能 .
  9. win10系统 ubuntu子系统 进行ndk编译笔记
  10. torch 列最大值