13

尝试安装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。

4

3 回答 3

27

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

import pyPdf

应该工作,但它没有。这个新模块被导入为

import PyPDF2

(正如github上的文档结构所建议的,并在验证我自己之后)。

为方便起见,例如在使用旧代码时,您当然可以这样做

import PyPDF2 as pyPdf
于 2012-10-08T13:40:03.730 回答
0

Windows 的 PyPDF 安装程序对我来说效果很好。(Win7-64) http://pybrary.net/pyPdf/

于 2013-03-30T20:33:39.083 回答
0

到现在才知道是什么问题。需要检查进一步的命令是否PyPDF2有效。导入在 python 的基本位置PyPDF2查找PyPDF2文件夹。就我而言,它是C:\Python27\site-packages\PyPDF2

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

我的文件夹结构:

  • C:\Python27\site-packages\PyPDF2
  • C:\Python27\site-packages\PyPDF2-1.26.0.dist-info

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

  • C:\Python27\venv2\Lib\site-packages\PyPDF2-1.26.0.dist-info

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

#import sys
import PyPDF2

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

我使用stackoverflow响应检查syspath对上述问题进行了故障排除 如果import语句仅包含文件名,python如何找到模块文件?

于 2018-02-26T10:43:11.153 回答