加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3

发布时间:2020-12-15 17:14:14 所属栏目:大数据 来源:网络整理
导读:背景: python3.6 django=2.2 原因: django连接mysql时默认使用MySQLdb,但是MySQLdb不支持python3,使用pymysql代替时报错。 __init__.py(和settings.py同一目录) import?pymysqlpymysql.install_as_MySQLdb() 解决方法: 第一种:把django版本降低 第二种

背景:

python3.6

django=2.2

原因:

django连接mysql时默认使用MySQLdb,但是MySQLdb不支持python3,使用pymysql代替时报错。

__init__.py(和settings.py同一目录)

import?pymysql
pymysql.install_as_MySQLdb()

解决方法:

第一种:把django版本降低

第二种:

1. 找到djangodbbackendsmysql安装的目录,如我的目录是:

D:softwarepython3.6Libsite-packagesdjangodbbackendsmysql

2.?打开base.py文件,并找到以下代码

version?=?Database.version_info

在if中加入pass,并注释以下代码

raise?ImproperlyConfigured('mysqlclient?1.3.13?or?newer?is?required;?you?have?%s.'?%?Database.__version__)

如:

version?=?Database.version_info
if?version?<?(1,?3,?13):
	pass
	"""
????????raise?ImproperlyConfigured(
????????????'mysqlclient?1.3.13?or?newer?is?required;?you?have?%s.'?
????????????%?Database.__version__
????????????)
	"""

然后保存并关闭文件。

3.?打开?operations.py文件

找到以下代码:

query?=?query.decode(errors='replace')

将decode更改为encode,如下所示

query?=?query.encode(errors='replace')

大功告成,可以正常运行。


参考文章:

https://stackoverflow.com/questions/55657752/django-installing-mysqlclient-error-mysqlclient-1-3-13-or-newer-is-required

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读