Django报错:mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required, you have 0.9.3的解决办法
环境
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的解决办法相关推荐
- 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 ...
- 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 ...
- 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- 代码 ...
- 关于报错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 ...
- Django3.0 +Python3 连接mysql遇到django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer
使用idea 创建了一个Django项目,不想使用默认的数据库进行操作,想切换成mysql数据,在此遇到了一些问题特此记录. 按照网上所说使用pymysql进行数据库连接操作,安装并且配置完毕后,在执 ...
- 报错Unknown custom element: <组件名> - did you register the component correctly?的原因及解决办法
报错Unknown custom element: <组件名> - did you register the component correctly?的原因及解决办法 问题 原因 解决(第 ...
- 接入谷歌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 ...
- github报错:Your branch is ahead of 'origin/master' by 1 commit. 无法上传代码的解决办法
报错如图: 意思是:你的分支比origin/master这个新. 原因是:本地一直积攒的commit没有往远端推送,导致"超前"了.笔者出现问题时刚好git push语句执行之后g ...
- SVN提交报错svn: Commit blocked by pre-commit hook (exit code 1) with output: Can't get Mantis_Key的解决办法
出差四个月回公司忘了svn提交的commit注释要有固定的格式,结果提交时只随便写了注释,没有写固定的格式,所以出现下面的错误: 出现这种情况一般是两种原因和解决办法: 1,提交的注释必须要按照固定的 ...
最新文章
- GAN不只会造假:捕获数据中额外显著特征,提高表征学习可解释性
- 【机器学习】基于opencv实现目标检测,error LNK2001: unresolved external symbol public: virtual bool CvSVM::train...
- [bzoj 2555]Substring
- 13.2.4 模板层——模板语言
- netcore 内存限制_[翻译] 使用 Serverless 和 .NET Core 构建飞速发展的架构
- cesium坡度坡向分析_综合分析地理空间,科学规划乡村区域
- gnome扩展_GNOME桌面的12个扩展
- source insight工程的相对路径
- 嵌入式系——软件管理工程
- 阿里规定代码中禁用这个,为何?
- 酒吧手机游戏java_酒吧里24种常见游戏的玩法
- windows 无法加载DLL “***.dll”:找不到指定的模块
- VUE之VUEX常见面试题大全汇总--史上最全【vuex面试题】
- 国产电动汽车与特斯拉差多少?
- 某微信公众号运营数据分析报告
- SEM还是SEO,企业应该如何选择?看完即懂
- python 朋友圈点赞收费吗_微信点赞扣费是真是假 微信点赞要收钱了吗
- 程序员埋逻辑炸弹,被判 6 个月
- 莱文斯坦距离(编辑距离)算法 (Levenshtein Distance Algorithm)
- NEWS|药物发现公司正在定制ChatGPT:方法如下
热门文章
- 皮一皮:中国好男友?
- 赠书:啥是指标陷阱?很多就出现在你的身边!
- 每日一皮:老大爷,您保持年轻的秘诀是什么
- 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
- matlab错误103 577,小编为你作答win7系统安装MATLAB出现 license manager error 103错误的还原教程...
- 整合营销系统推荐乐云seo_做seo优化前需要考虑哪些
- 【alibaba-cloud】nacos持久化
- 利用 rowid 提升update性能 .
- win10系统 ubuntu子系统 进行ndk编译笔记
- torch 列最大值