1

PyPDF2 を使用して、PDF の簡単なマージを行っています。XP/Python 3.2 でコードを書きましたが、問題なく動作します。これを Win7-64bit/Python 3.3 に移動し、最新の PyPDF2 ディストリビューション ( https://github.com/knowah/PyPDF2/ ) を使用すると、合併オブジェクトに PDF を追加するときに次のエラーがスローされます。

Traceback (most recent call last):
  File "C:\PDFs\pdfmerge2.py", line 103, in <module>
    count=merge_and_check(l_batch_files)
  File "C:\PDFs\pdfmerge2.py", line 47, in merge_and_check
    merger.append(pf)
  File "C:\Python33\lib\site-packages\PyPDF2\merger.py", line 168, in append
    self.merge(len(self.pages), fileobj, bookmark, pages, import_bookmarks)
  File "C:\Python33\lib\site-packages\PyPDF2\merger.py", line 97, in merge
    elif type(fileobj) == file:
NameError: global name 'file' is not defined

Python 3.2 を使用してクリーン インストールを試みましたが、同じエラーが発生しました。

奇妙なのは、私の XP インストールと Win7 の間で merger.py が大きく異なることですが、以前のバージョンの PyPDF2 への参照が見つからず、そのバージョンをどこからダウンロードしたか覚えていません。 18/12/12。私が見る限り、当時から現在までの間に PyPDF2 の更新はありませんでした。

Win7 へのインストールでは、標準の「python setup.py build」を使用してから「install」を使用しました。

何か案は?

4

1 に答える 1