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」を使用しました。
何か案は?