django中連接mysql數據庫報錯Error loading MySQLdb module. Did you install mysqlclient

NOTE: 找不到Module ‘MySQLdb’ python庫: 

由於django中默認使用的MySQLdb(我當前使用的是django2.0.7,python3.6.5)

在python3.6.5中已經去掉MySQLdb庫,所以無法兼容。

1 , python3.6.5中使用PyMySQL

2 , 庫文件: 
在Python安裝目錄Lib/site-packages/django/db/backends/mysql對應的文件夾下base.py和introspection.py代碼。將這個模

塊裏邊的MySQLdb全部替換爲pymysql。

然後再次運行(python manage.py runserver 0.0.0.0:8000),不出意外,可以運行成功

備註: 關於mysqlclient 是MySQLdb中的一個fork,所以可以用PyMySQL替換mysqlclient,從而不用安裝mysqlclient(高版本的mysqlclient會有兼容問題)

希望能幫到各位。。。

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