django2.2+pymysql0.9.3报错(亲测)
生活随笔
收集整理的這篇文章主要介紹了
django2.2+pymysql0.9.3报错(亲测)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近看django視頻時(shí),由于視頻較老,在配置數(shù)據(jù)庫時(shí)出現(xiàn)以下錯(cuò)誤:
報(bào)錯(cuò)環(huán)境 python=3.6,django=2.2,PyMySQL=0.9.3django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.?PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫,Python2中則使用mysqldb。PyMySQL 目前版本最高是0.9.3,和django所需版本不符。
解決方案一:
使用低版本django如,django2.1.7。
解決方案二:
不使用?PyMySQL,使用mysqlclient。
解決方案三:
注釋掉django/db/backends/mysql/base.py文件的第35、36行:
#if version < (1, 3, 13): # raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)再次開啟服務(wù)器,報(bào)錯(cuò)如下:
AttributeError: ‘str’ object has no attribute ‘decode’修改進(jìn)入C:\Users\28277\Desktop\MyWebs\lib\site-packages\django\db\backends\mysql\operations.py
定位報(bào)錯(cuò)位置:
if query is not None:query = query.encode(errors='replace') return query將'decode'改為'encode'即可。
來源:https://www.cnblogs.com/AngelLoveRZZZ/p/10854763.html
總結(jié)
以上是生活随笔為你收集整理的django2.2+pymysql0.9.3报错(亲测)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置mysql数据库时出再错误:Look
- 下一篇: 减字木兰花(说一说减字木兰花的简介)