2010-06-13 130 views
24

我使用easy_install psycopg2在virtualenv中安裝了psycopg2。我沒有看到任何錯誤,看起來像安裝了罰款..還有就是在站點包目錄的psycopg2創建一個egg文件..在windows上的virtualenv上安裝psycopg2(postgresql)

,但是當我在解釋器中運行的進口psycopg2,我收到以下錯誤。 。任何線索?我怎樣才能修復它..任何其他的方式來安裝psycopg2在virtualenv中..

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build\bdist.win32\egg\psycopg2\__init__.py", line 69, in <module> 
    File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 7, in <module> 
    File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 6, in __bootstrap__ 

感謝。

回答

4

你是否檢查過PostgreSQL的'bin'目錄是否在系統路徑中?用快速輸入'set'來查看,看看你得到了什麼。

這是在Windows上導致psycopg2導入失敗的最常見原因。

15

編輯:此解決方案已過時。代替Refer to this answer

我有同樣的問題。繼在Windows端口the download page的建議得到它Zope的工作爲我工作下的virtualenv(也是在非虛擬安裝):

  1. 下載可執行文件,重命名擴展名爲.exe爲.zip
  2. 提取文件內容。
  3. 的psycopg2文件夾蛋複製到MyEnv/lib目錄
  4. 複製到MyEnv /庫/站點包
+29

你不」不需要手動執行此操作。你可以'easy_install http:// www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.win32-pyx.x-pg9.0.3-release.exe'看看[this](http ://stackoverflow.com/questions/5382801/where-can-i-download-binary-eggs-with-psycopg2-for-windows/5383266#5383266)答案。 – 2011-03-21 23:15:12

+0

手動執行此操作可能是一個糟糕的主意,因爲它會讓您的virtualenv很難在其他機器上維護和重新創建。我建議試着找到一個不同的解決方法。 – slacy 2011-06-02 23:20:27

+0

手冊在這裏是錯誤的,@Piotr有正確的答案 – 2012-12-15 15:02:25

-3

有安裝Python包在你的電腦即,PIP的替代品。您可以通過只執行下載Python包: -

pip install pyscopg2 

命令的一般格式是

pip install [package-name] 

PS: - 要全局通過PIP安裝Python包

sudo pip install [package-name]