该应用程序在作为脚本运行时运行良好,并且还通过终端编译了 macOS 可执行文件。但是,当我将其作为 .app 单击时,有些事情会出现意外行为。如何调试这个,例如查看打印报表?
最佳答案
要查看已编译 PyInstaller 应用程序的打印语句,您必须在 .spec 文件中设置 console=True
,并且您应该在 .spec 文件而不是 .py 上运行 pyinstaller文件。
也就是说,pyinstaller 自动生成的 .spec 文件默认为 console=True
,所以我怀疑您正在寻找如何直接在 OSX 上运行二进制文件。为此,您必须运行位于 .app 包内的二进制文件,而不是应用包本身。
OSX 上的每个 .app 实际上都是一个目录。例如,您会在以下位置找到二进制文件:
myApplication.app/Contents/MacOS/myApplication
如果您在终端中运行它,您将看到打印语句回显到终端。
重要提示:几乎每个 OSX 应用程序包都遵循这个想法:< app_name >.app/Contents/MacOS/< actual_binary >
关于python - 调试 PyInstaller 打包的 Python/PyQt 应用程序的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058752/