无法安装 PyPdf 2 模块

新手上路,请多包涵

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

原文由 geogeek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

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

import pyPdf

应该工作,但事实并非如此。这个新模块被导入为

import PyPDF2

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

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

import PyPDF2 as pyPdf

原文由 user707650 发布,翻译遵循 CC BY-SA 3.0 许可协议

到目前为止弄清楚问题是什么。需要检查 PyPDF2 的进一步命令是否有效。导入 PyPDF2 在 python 的基本位置查找 PyPDF2 文件夹。在我的例子中是 C:\Python27\site-packages\PyPDF2

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

我的文件夹结构:

  • 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 如果导入语句仅包含文件名,python 如何找到模块文件?

原文由 Srikrishna Krishnarao Srinivas 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题