尝试安装PyPdf2模块,我下载了zip并解压缩,我执行了python setup.py build
和python 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。
答案 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 \站点包\ PyPDF2-1.26.0.dist-信息
C:\ Python27 \ venv2 \ LIB \站点包\ PyPDF2
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?