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 項目,搞定! 又可以開心的玩耍了