尝试从lib运行示例时pyPDF2 TypeError

时间:2013-10-04 10:28:54

标签: python python-3.x pypdf

从这里得到pyPDF2 lib: 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

有什么问题?

1 个答案:

答案 0 :(得分:0)

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

就我而言,我已经通过将pdf.py和utils.py替换为您在这里找到的那​​些来解决它,如果您正在运行Python 3,它们基本上可以控制它,如果您是,则接收数据作为字节而不是字符串。