0

ここから 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

なにが問題ですか?

4

1 に答える 1

0

これは、PyPDF2 と Python 3 内の互換性に関する問題でした。

私の場合、pdf.py と utils.py をここにあるものに置き換えることで解決しました。Python 3 を実行しているかどうかを基本的に制御し、実行している場合は、データを文字列ではなくバイトとして受け取ります。

于 2014-03-03T07:54:53.133 に答える