【问题标题】:Cannot install PyPdf 2 module无法安装 PyPdf 2 模块
【发布时间】:2012-09-28 15:23:35
【问题描述】:

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

【问题讨论】:

  • 模块安装过程中没有错误,我尝试从python命令行导入它,我尝试了模块的所有可能名称(大写),但没有结果:(
  • 是的,模块 PDF2 目录位于 C:\Python27\Lib\site-packages 中,正如您所猜测的那样,我之前安装过模块没有问题
  • @Evert 我已经更新了,谢谢

标签: python module importerror pypdf


【解决方案1】:

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

import pyPdf

应该可以,但是不行。这个新模块被导入为

import PyPDF2

(根据github上的文档结构建议,并在验证自己之后)。

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

import PyPDF2 as pyPdf

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 你可能想要使用 PyPDF2。您能否检查合并文件是否有效?
    • 我尝试过合并文件,效果很好,但是在合并包含奇怪 unicode 字符的 PDF 时出现错误,此处描述的错误 stackoverflow.com/questions/12781994/pypdf-merge-error,我还没有找到真正的解决方案,所以我在 c# 中使用 itextsharp
    • @Dualinity:合并文件对我来说就像魅力一样。我还没有尝试使用 Unicode 字符作为上面的评论。
    【解决方案3】:

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

    激活 virtualenv 时, pip install PyPDF2 不会创建上述文件夹。因此错误。我手动将 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 对上述问题进行了故障排除 How does python find a module file if the import statement only contains the filename?

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 2014-03-26
      • 2018-05-15
      • 2019-06-07
      • 2019-07-07
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多