Django(2) Error loading MySQLdb module: No module named 'MySQLdb'

django 使用mysql 作為數(shù)據(jù)庫時提示 Error loading MySQLdb module: No module named 'MySQLdb'. 詳細報錯如下:

File "/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 30, in <module> 'Did you install mysqlclient or MySQL-python?' % edjango.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.Did you install mysqlclient or MySQL-python?

原因:

在 python2 中,使用 pip install mysql-python 進行安裝連接MySQL的庫,使用時 import MySQLdb 進行使用;

在 python3 中,改變了連接庫,改為了 pymysql 庫,使用pip install pymysql 進行安裝,直接導入即可使用;

但是在 Django 中, 連接數(shù)據(jù)庫時使用的是 MySQLdb 庫,這在與 python3 的合作中就會報以下錯誤了:

解決方法:

1 安裝pymysql :

pip3 install pymysql

2 在django項目的init文件中,導入pymysql 模塊,并增加這樣幾行代碼

import pymysql

pymysql.install_as_MySQLdb()



再次啟動django 項目,搞定! 又可以開心的玩耍了

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容