問題描述:
在將pycharm開發的專案部署到服務器上時,出現
mysqlclient 1.3.13 or newer is required; you have 0.9.3.
的錯誤。
大抵意思是當前mysqlclient版本太低,需要1.3.13以上版本。
解決方法:
參考了大神https://www.jianshu.com/p/e21a57bdd2fb的方法解決了問題。
在init.py檔案中修改pymysql的引入方式即可解決。
修改前:
import pymysql
pymysql.install_as_MySQLdb()
修改后:
import MySQLdb
總結:
根據官網所述,Django框架中使用mysqlclent需要版本在1.3.13或者更高版本。
而使用pip install pymysql目前最高只能下載0.9.3版本。
真的氣,網上也沒找到升級pymysqlclient版本的方法。
所以只能采取不需要依賴第三方庫的mysqldb進行替換。
最后:
我菜,勿噴。
還是想弱弱的問一句有咩有人知道咋升級mysqlclent的,下面留個言教教我唄,謝謝!
uj5u.com熱心網友回復:
命令列運行如下命令:pip install --upgrade 庫名或者去網上下載個1.3的mysqlclient的原始碼,然后用python setup.py install 安裝
uj5u.com熱心網友回復:
django 2.2 的特點安裝mysqlclient,
windows 從這里下載
https://www.lfd.uci.edu/~gohlke/pythonlibs/
我使用的: 1.4.2 版本 https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl
linux 版 要先(yum)安裝mysql-devel(不能太新,mariadb 10 的devel就不行,5.5的才行) 才能 pip install mysqlclient
uj5u.com熱心網友回復:
去官網上找到mysqlclient的包,然后pip install 包名.whl轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/134010.html
