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