linux MySQLdb 安裝注意事項

python在linux環境下操做mysql數據庫,我一直都習慣用torndb。但torndb依賴於MySQLdb。 之前我服務器的python版本均是2.6,安裝MySQLdb, pip install MySQL-Python就搞定。 此次服務器除了以往的python2.6版本(主要是支持yum)外,還有python2.7的版本,致使安裝MySQLdb時出問題python

一、問題出現

pip install MySQL-Python後,再執行 import MySQLdb,則會報以下錯誤 
ImportError: No module named MySQLdb

但明明安裝好了 MySQL-Python,卻如何說找到不 MySQLdb呢?緣由是yum安裝的MySQLdb的版本爲1.2.3,對應python2.6。
若python爲2.7版本,則須要安裝MySQLdb 1.2.5版本。安裝MySQLdb 1.2.5版本能夠編譯安裝,我這裏選擇easy_install安裝

二、easy_install安裝 MySQL-Python

(1)找到python2.7 的easy_install安裝目錄
cd /usr/local/python27/lib/python2.7/site-packages/ 
若你的easy_install.py不在此目錄,能夠 find  /usr/usr/local/ -name 'easy_install.py*'

(2)easy_install MySQL-Python

(3)執行 import MySQLdb 
通常會報以下錯誤:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
說明libmysqlclient.so.18文件找不到,作一個軟連接

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

若爲64系統
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

再執行 import MySQLdb就ok
相關文章
相關標籤/搜索