出現該錯誤原因,是因為django2.2要求使用更高版本的mysql客戶端。解決該問題的辦法有三種:
1. 卸載pymysql,安裝mysqlclient:安裝mysqlclient需要較多依賴,容易失敗。有些朋友可能會問,如此麻煩,為什么Django官方還會選用mysqlclient作為數據庫驅動呢,答案就是性能高。
2.偽裝版本
import pymysql
pymysql.install_as_MySQLdb()
# 通常只到這里截止,現在為了偽裝版本,加入下一句代碼
pymysql.version_info = (1, 3, 13, "final", 0)
3.大家搜索報錯信息,在網上找到的應該都是這種解決方案。需要更改Django中代碼,這種方法過於暴力,博主不推薦。有需要自行百度!