2014-01-16 130 views
1

我安裝了mysqldb,它適用於python2.4。但是我最近安裝了python2.6,當我運行它時,我無法導入mysqldb。我得到如下:在Linux上安裝新版python的mysqldb

import MySQLdb 
ImportError: No module named MySQLdb 

我看過了如何安裝MySQLdb的(因爲我安裝了它,它已經有幾年),但無法找到如何重新安裝或做任何事情,它與一個新的工作python版本。有什麼想法嗎?

我通過添加路徑到我的.bashrc文件(第一個,whic是我的MySQLdb的安裝是的python2.4)取得了一些進展:所以現在

​​3210

當我運行python2.6的並嘗試導入MySQLdb的我得到

進口MySQLdb的

回溯(最近最後一次通話):

文件 「」,1號線,在

文件 「/usr/lib64/python2.4/site-packages/MySQLdb/ 初始化 py」 爲27行中 進口_mysql

導入錯誤:/usr/lib64/python2.4/site -packages/_mysql.so:undefined symbol:Py_InitModule4

我不知道該怎麼做。也許用python2.6再次安裝MySQLdb? (我實際上已經試過了,很難安裝或不安裝MySQLdb,一年多前我做了,但忘了我做了什麼,我的服務器位於防火牆後面,所以setuptools不能用於開箱即用。 ) 有任何想法嗎?

+0

可能的重複http://stackoverflow.com/questions/17620483/how-to-install-mysqldb-in-python-2-6-centos – Ank

+0

安裝python-pymssql庫 – drabo2005

+0

@Ank:我檢查出這個問題,它是與我所問的非常不同。 – MysticalTautologist

回答

0

哪個python版本在你的路徑上?您可以通過鍵入

which python 

它應與py26返回的位置,如果它引用版本2.6

然後確定這一點,嘗試

sudo apt-get install python-mysqldb 

這應該安裝正確的版本2.6

您也可以直接下載python-mysqldb here

+0

我有多個版本安裝,2.4和2.6。目前它是我的道路上的2.4。要運行python2.6我輸入python 2.6。我該如何爲python2.6安裝mysqldb?我應該試試sudo apt-get install python2.6-mysqldb? – MysticalTautologist

+0

...或者,如果我直接從tarball安裝,我該如何引用python2.6?正如我所說的,我已經爲python安裝了mysqldb(python2.4)。 – MysticalTautologist