django.core.exceptions.ImproperlyConfigured:mysqlclient 1.3.13 or newer is required;you have 0.9.3

代碼運行環境說明:
Python:3.8.0
Django:2.2.7
PyMySQL:0.9.3
執行數據庫遷移時出現以下提示:

網上查資料發現解決方法有三種:

1. 將你的Django降低到2.14以下即可:這個不用想,老子就要用最新的

2. 升級的mysql客戶端版本至更高:電腦同時運行的還有php等其他語言,懶得折騰

3. 按照以下步驟修改代碼:


1. 按圖找到你Django目錄下的base.py文件

if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

麻溜的找到這兩行代碼並註釋掉。
如果執行以上操作,重新遷移數據庫沒問題那正好ok,沒有的話接着看。
如果出現提示:

File "D:\Program Files\Python37\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_query
    query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'
  1. 那就打開上圖中的operations.py文件,上面說的很清楚了,14行中的decode改爲encode即可。
    如此,完美!!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章