我在 OS X 上使用 PyInstaller 创建了一个应用程序包。如果我在 Finder 中双击 .app 包,该应用程序会尝试启动,然后终止。除了应用程序退出之外,控制台中没有提供更多信息。
但是如果我从终端启动应用程序可执行文件(即./Contents/MacOS/MyApplication
,它工作得很好。这似乎与本问题中经历的行为相同:如果从 finder 执行应用程序包但从命令行运行良好,则使用 python 构建的 OSX 应用程序会立即退出,但是那里标记的解决方案并不是特别有用。
我怀疑这确实与环境或路径问题有关。但我不知道如何解决它。是否应该在info.plist
文件也许?任何指导将不胜感激。
这很可能是由于对工作目录的错误假设造成的。当您从 Finder 启动时,工作目录很可能是/
(取决于 OS X 版本),不可写。如果您的应用程序写入当前工作目录,那么您可能应该在启动时将工作目录设置为合理的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)