[英]PyPDF2 throws error when merging (Python3.3/Win7)
我正在使用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之間的merge.py有很大不同,但是我找不到對較早版本的PyPDF2的引用,而且我不記得我從哪里下載了該版本,盡管我確實知道在12/12/18。 據我所知,從那時到現在,PyPDF2沒有更新。
Win7上的安裝使用標准的“ python setup.py build”,然后使用“ install”。
有任何想法嗎?
嘗試導入io模塊,然后使用FileIO()方法創建流
例:
import io
.
.
.
.
outputStream = io.FileIO('c:\example.pdf', 'wb')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.