繁体   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