簡體   English   中英

合並時PyPDF2引發錯誤(Python3.3 / Win7)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM