在使用pyinstaller打包一个包含QtGui的python程序时,很多人都不希望在双击exe的时候首先弹出来的是一个黑乎乎的控制台窗口,我也不喜欢。
所以在生成的spec文件里修改了以下代码:
exe = EXE(pyz,
......
#console=True,
console=False,
......
)
重新执行:
>pyinstaller pyinstaller.spec
当出现以下提示
的时候,心里还美滋滋的,这小改动应该是没影响的。
可是双击生成的exe时却出现了下面的错误:
这给我唱的是那出?
查看了相关文件的代码,一行行排查,原来是这个的使用方法不当:
……
faulthandler.enable()
……
发布的时候可以先去掉吧。