2012-10-08 151 views
12

嘗試安裝PyPdf2模塊,我下載的壓縮和解壓,我執行python setup.py buildpython setup.py install,但它似乎並沒有被安裝,當我試圖從一個python腳本導入它,它退貨ImportError無法安裝PyPdf 2模塊

import pyPdf 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pyPdf 

請任何幫助。

我在Windows XP下使用python 2.7。

+0

有模塊安裝過程中沒有錯誤troubleshooted以上情況,我試圖從python命令行導入它,我嘗試了模塊(大寫)的所有可能的名稱,但沒有結果:( – geogeek

+0

是啊,模塊PDF2目錄位於C:\ Python27 \ Lib \ site-packages中,正如你猜對的那樣,我已經安裝了模塊es之前沒有問題 – geogeek

+0

@Evert我已經做了一個更新,謝謝 – geogeek

回答

26

看起來PyPDF2的自述文件不正確。它暗示

import pyPdf 

應該工作,但它沒有。這個新模塊導入爲

import PyPDF2 

(如github上的文檔結構所示,並且在驗證自己後)。

爲了方便,例如,使用舊代碼,你當然可以做

import PyPDF2 as pyPdf 
+0

非常感謝Evert – geogeek

0

適用於Windows的PyPDF安裝程序適用於我。 (Win7-64) http://pybrary.net/pyPdf/

+0

你可能想要使用PyPDF2。你可能會檢查合併文件是否有效? – PascalVKooten

+0

我已經嘗試合併文件,它工作得很好,但是當合幷包含奇怪的Unicode字符的PDF時,出現了錯誤,這裏描述的錯誤http://stackoverflow.com/questions/12781994/pypdf-merge-error,我還沒有找到了一個真正的解決方案,所以我使用了itextsharp for c# – geogeek

+0

@Dualinity:合併文件對我來說就像魅力一樣。作爲上面的評論,我還沒有嘗試使用Unicode字符。 –

0

發現問題到底是什麼。需要檢查PyPDF2的更多命令是否有效。導入PyPDF2在python的基址中查找PyPDF2文件夾。在我的情況下,它是C:\Python27\site-packages\PyPDF2

當virtualenv被激活時,pip安裝PyPDF2不會創建上述文件夾。因此錯誤。我手動將我的virtualenv環境中的PyPDF2文件夾和PyPDF2-1.26.0.dist-info文件夾複製到上面的基礎文件夾中,並且錯誤停止。爲了以防萬一,我創建了新的virtualenv環境並安裝了PyPDF2,並啓用了virtualenv並且錯誤消失了。

我的文件夾結構:

  • C:\ Python27 \站點包\ PyPDF2
  • C:\ Python27 \站點包\ PyPDF2-1.26.0.dist-信息

  • C:\ Python27 \ venv2 \ Lib \ site-packages \ PyPDF2

  • C:\ Python27 \ venv2 \ Lib \ site-packages \ PyPDF2-1.26.0。DIST-信息

Python腳本是非常簡單的測試導入:

#import sys 
import PyPDF2 

#print(sys.path) 
print('hello') 

我用計算器響應檢查SYSPATH How does python find a module file if the import statement only contains the filename?