2010-04-01 108 views
1

這是一個相當愚蠢的問題,但我看到了一個奇怪的情況。mysql-python停止工作

我正在運行fedora並安裝了python 2.6.5。有一天我使用yum安裝MySQL-python(因爲我沒有setuptools模塊,所以我無法從源代碼構建它)。

無論如何昨天我寫了我的整個數據訪問層在Python中,它運行良好,我沒有測試它。

然而今天它給了我一個ImportError:沒有名爲MySQLdb的

模塊我這輩子唯一改變的是我安裝了Eclipse和Pydev的。任何想法出了什麼問題,我如何解決它。我試着刪除並重新安裝MySql-python,但沒有幫助。

我基本上均屬於/usr/local/lib/python2.6

但是我試圖下面

import sys 
print sys.path 

這也表明我所有的路徑尋找到MySQLdb的模塊已安裝,它似乎安裝在/usr/lib/python2.5/sitepackages

現在我不知道爲什麼它被安裝在那裏,爲什麼它工作更早,爲什麼現在停止工作。任何想法,我應該如何解決它。

我曾嘗試複製站點包文件夾上的python2.6的文件夾,但沒有奏效

幫助!

回答

1

如果一切都失敗,請轉至http://sourceforge.net/projects/mysql-python/並手動安裝軟件包。這應該可靠地工作。

+0

是真的,但我討厭每個模塊如何需要其他模塊,並且我無法安裝setuptools。所以我希望有一種方法可以在正確的位置複製文件。 雖然我會堅持下去,但不應該這麼難! – MAC 2010-04-01 22:25:59

+0

因此,當我嘗試手動安裝時遇到運行時錯誤。 「 」壓縮需要(缺失)zlib模塊 現在我已經安裝了所有的zlib模塊,我甚至手動編譯並安裝了zlib! – MAC 2010-04-01 23:19:30

+0

看看pip:http://pypi.python.org/pypi/pip - - 它會爲你處理很多需求,在大多數系統上,你應該可以用'easy_install pip'來添加pip,這是唯一一次使用easy_install,IMO。 – Tom 2010-04-02 00:36:54

0

好吧,它似乎工作,如果我運行或調試內的日食。因爲它有作爲Python解釋器設置的2.5版本。

有誰知道我可以如何設置在Fedora上使用哪個python版本。我相信我只需要在某處設置一些路徑變量,但不知道是什麼!

+0

運行'which python',然後用符號鏈接到2.5的命令。 – Tom 2010-04-02 00:36:05