我最近创建了一个Python程序,并设法使用PyInstaller将其打包到一个可执行文件中。
问题是它生成的exe生成了一个窗口,它消失得如此之快,以至于我无法读取其中的内容。
我找不到办法让那扇窗开着:
-c
和-w
PyIinstaller命令不起作用,--debug all
也不起作用:窗口仍然出现,在其中生成超快的终端文本,然后自动关闭,没有给我足够的时间来阅读它遇到的问题。
有没有一种方法可以让PyInstaller exes生成一个日志文件,记录我运行它们时发生的事情?你有什么其他的建议吗?我可以做些什么来理解我的程序崩溃的原因,或者保持它的窗口打开以便我可以阅读它里面的内容?感谢您的关注:)
发布于 2019-05-21 03:03:57
排除代码故障与Pyinstaller无关。您可以使用python logging并将控制台输出重定向到文本文件。在here中有一个很好的例子。
此外,根据this的说法,如果你在导入模块时遇到问题,需要更多信息,你可以使用详细模式,-v
标志来打印更多关于Pyinstaller导入模块状态的信息。
Python您还可以向嵌入式
解释器传递一个
-v
(详细导入)标志(请参阅上面提供的运行时Python选项)。这可能非常有用。即使应用程序看起来工作正常,它也可以提供信息,以确保它们从捆绑包中获得所有导入,而不是泄漏到本地安装的Python。
对于最后一个问题,如果需要使用JSON字符串,可以在Python中使用字典类型,然后使用json
模块(json.dumps
)将dict
转换为有效的JSON字符串。你可以在here上找到更多信息。
https://stackoverflow.com/questions/56208523
复制相似问题