【问题标题】:pyPDF IOError Exception in OSXOSX中的pyPDF IOError异常
【发布时间】:2016-05-18 16:16:05
【问题描述】:

我正在尝试使用 pyPdf 模块中的 PdfFileReader 打开一个 pdf(名为 kalimera.pdf),使用以下命令集

from pyPdf import PdfFileReader, PdfFileWriter
document = PdfFileReader(open('kalimera.pdf', 'rb')) 

我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/pyPdf/pdf.py", line 374, in __init__
    self.read(stream)
  File "/Library/Python/2.7/site-packages/pyPdf/pdf.py", line 702, in read
    stream.seek(-1, 2)
IOError: [Errno 22] Invalid argument

平台是OSX 10.11.3,python版本是2.7.10(虽然python3.5也是复现的)。

【问题讨论】:

  • 您是否尝试过输入多个 PDF 文件?我在 Python 2.7.4 中尝试了一个示例 PDF,但我似乎没有得到那个 IOError...
  • 多个 PDF 是什么意思?它不适用于我在工作目录中拥有的任何 pdf。

标签: python pypdf


【解决方案1】:

我不知道您为什么会收到该错误,您正在以二进制模式读取 PDF 文件并将其传递给 PdfFileReader,也许您应该尝试使用其他 PDF 文件。

无论如何,尝试使用:https://pythonhosted.org/PyPDF2/ 它是 PyPDF 的最新版本,我认为它支持 python2.7。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多