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

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