1. 程式人生 > 實用技巧 >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.2的最佳處理方法,親測可用

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()

執行以上三個步驟後,親測可以解決該問題