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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |