OverflowError:python int too large to convert to C long on win8

OverflowError:python int too large to convert to C long on win8

我正在使用 pyPDF2 使用 python 进行 pdf 合并,然后使用 pyinstaller 部署 python 代码,生成的 exe 在 win7 上运行良好,但在 win8 上显示错误溢出错误。异常发生在 getNumPages() 中,returns pdf 包含的页数,我附上异常的屏幕截图。

https://www.dropbox.com/s/sreepyre9fx5au8/20150302_045446_resized.jpg?dl=0 https://www.dropbox.com/s/fmcbaksnh0n4n49/20150302_045456_resized.jpg?dl=0

听起来像是内部堆栈错误,而不是程序有问题。您可能想尝试有关此问题的 Microsoft 文档,或者如果看起来太麻烦,则可以切换到 Linux/Win7。

support.microsoft.com/kb/145799

溢出错误发生在generic.py,一些 PDF(罕见)包含超过 long 大小的值,因此出现溢出错误。我在 github 上的 Fork 在这里解决了这个问题。

https://github.com/linuxexp/PyPDF2