无法安装PyPdf 2模块

时间:2012-10-08 11:19:29

标签: python module importerror pypdf

尝试安装PyPdf2模块,我下载了zip并解压缩,我执行了python setup.py buildpython setup.py install,但是当我尝试导入时似乎还没有安装它来自python脚本,它返回ImportError

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

请帮助。

我在Windows XP下使用python 2.7。

3 个答案:

答案 0 :(得分:27)

PyPDF2的README文件似乎不正确。它表明

import pyPdf

应该有效,但事实并非如此。此新模块将导入为

import PyPDF2

(正如github上的文档结构所示,以及在验证自己之后)。

为方便起见,例如使用旧代码,你当然可以

import PyPDF2 as pyPdf

答案 1 :(得分:0)

适用于Windows的PyPDF安装程序适用于我。 (Win7-64) http://pybrary.net/pyPdf/

答案 2 :(得分:0)

到目前为止找出了问题所在。需要检查PyPDF2的其他命令是否有效。导入PyPDF2在python的基本位置查找PyPDF2文件夹。就我而言,它是C:\Python27\site-packages\PyPDF2

当virtualenv被激活时,pip install PyPDF2不会创建上述文件夹。因此错误。我手动将我的virtualenv环境中的PyPDF2文件夹和PyPDF2-1.26.0.dist-info文件夹复制到上面的基本文件夹中,并且错误已停止。为了以防万一,我创建了新的virtualenv环境并安装了PyPDF2,无论virtualenv是否激活,错误都消失了。

我的文件夹结构:

  • C:\ Python27 \ site-packages \ PyPDF2
  • C:\ Python27 \站点包\ PyPDF2-1.26.0.dist-信息

  • C:\ Python27 \ venv2 \ LIB \站点包\ PyPDF2

  • C:\ Python27 \ venv2 \ LIB \站点包\ PyPDF2-1.26.0.dist-信息

Python脚本非常简单,可以测试导入:

#import sys
import PyPDF2

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

我使用stackoverflow响应来检查syspath,解决了上述问题 How does python find a module file if the import statement only contains the filename?