2010-04-26 65 views
2

昨晚我把我的機器從9.10升級到Ubuntu 10.04。postgres_psycopg2的一些問題

它似乎混亂了我的python模塊。每當我跑python manage.py我得到這個錯誤:

ImportError: No module named postgresql_psycopg2.base

任何一個可以拋出任何光線對此有何看法?

回答

1

幾件事情。我遇到了同樣的錯誤 - 但是當我重新安裝某些軟件時,出現了另一種情況(即「ImportError:No module named django」)。基本上,它搞砸了我的Python路徑。

所以,你的問題是非常讓人想起我的。對我而言,問題最終是我安裝的我在我的主目錄中更改了我的.profile文件(在某些系統上是.bash_profile),這些文件混淆了Path環境變量以指向不正確的Python二進制文件。當然,這包括指向錯誤的站點包(其中安裝了許多Python擴展)。

爲了驗證這一點,我用化險爲夷我買兩個Linux的shell命令其中: 「的蟒蛇」和的「where is蟒蛇」

第一個告訴你正在運行的Python版本,以及秒告訴你它在哪裏。這很重要,因爲您可以在您的機器上安裝多個Python版本。

希望這可以幫助您解決問題。您可能還想嘗試「$ echo Path」(在命令行/終端處)以查看解析命令的路徑。

您可以通過解決您的問題: 1-固定PATH變量和導出路徑,在.profile文件(或.bash_profile中) 2 - 創建符號鏈接到相應的Python的二進制

好運:)

〜阿基

+0

阿基:我很久以前就解決了這個問題。我採取了你剛剛提到的方式。謝謝。 :) – aatifh 2010-12-22 07:45:53

0

您可能無意間升級了您正在運行的那個版本的python。這意味着您的網站包可能已移動,這意味着您需要重新安裝它們。看看你的Python版本:

$ python --version 
Python 2.5.1 

一旦你有了這個,嘗試用兩種apt-geteasy_install重新安裝你的模塊。