這個錯誤可能是因為沒有安裝MySQL模塊,這種情況下執行如下語句安裝:
pip install MySQLdb |
如果安裝時遇到錯誤“_mysql.c:29:20: 致命錯誤:Python.h:沒有那個文件或目錄”,則應先安裝好依賴:
yum install -y python-devel |
可執行以下幾個命令,查看MySQL包的安裝情況:
pip show mysql pip list yum list MySQL-python |
也可進入Python的Shell查看當前包的路徑:
import sys print sys.path |
如果安裝好MySQLdb后仍然報錯“ImportError: No module named MySQLdb”,可能是因為包路徑問題,即MySQLdb的實際路徑不在Python的搜索范圍內,這里可以手工設置環境變量PYTHONPATH包含進來,比如:
export PYTHONPATH=/usr/lib64/python2.7/site-packages:$PYTHONPATH |
或者代碼中顯示添加包路徑:
>>> import sys >>> sys.path.append("/usr/lib64/python2.7/site-packages") >>> import MySQLdb |
以Python-2.7為例,包默認路徑一般在以幾個:
/usr/lib64/python2.7/site-packages /usr/local/lib/python2.7/site-packages |