Python錯誤“ImportError: No module named MySQLdb”解決方法

 

這個錯誤可能是因爲沒有安裝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

 

 

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