django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2的最佳處理方法,親測可用
阿新 • • 發佈:2020-07-03
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2的最佳處理方法,親測可用
報錯django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
原因:django2.2和pymysql版本不匹配。mysqldb不支援python3.
解決步驟:
1.進入Python37\Lib\site-packages\django\db\backends\mysql(python安裝目錄)開啟base.py,註釋掉以下內容:
if version < (1, 3, 13):
raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)
2.進入Python37\lib\site-packages\django\db\backends\mysql(Python安裝目錄) 開啟operations.py,定位到146行
把decode修改為encode
3.開啟當前專案名下的__init__檔案,在檔案中輸入如下程式碼:pymysql.version_info=(1,3,13,"final",0)
import pymysql
pymysql.version_info=(1,3,13,"final",0)
pymysql.install_as_MySQLdb()
執行以上三個步驟後,親測可以解決該問題