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安裝
(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