0

从这里获得 pyPDF2 库: https ://github.com/mstamy2/PyPDF2/tree/Python3-3

当尝试从那里运行脚本“示例 1:”时,请查看:

PyPDF2 python versions (2.5 - 3.3) compatibility branch

Traceback (most recent call last):

  File "1.py", line 6, in <module>
    input1 = PdfFileReader(open("document1.pdf", "rb"))
  File "C:\Python33\lib\site-packages\PyPDF2\pdf.py", line 595, in __init__
    self.read(stream)
  File "C:\Python33\lib\site-packages\PyPDF2\pdf.py", line 1097, in read
    streamData = StringIO(xrefstream.getData())
TypeError: initial_value must be str or None, not bytes

怎么了?

4

1 回答 1

0

这是与 PyPDF2 和 Python 3 的兼容性有关的问题。

就我而言,我已经通过将 pdf.py 和 utils.py 替换为您将在此处找到的内容来解决它,它们基本上控制您是否正在运行 Python 3,并且如果您正在运行,则以字节而不是字符串的形式接收数据。

于 2014-03-03T07:54:53.133 回答