Django2.2 報錯django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 解決辦法


出現該錯誤原因,是因為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中代碼,這種方法過於暴力,博主不推薦。有需要自行百度!

有任何問題,歡迎免費咨詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM