PyInstaller OS X应用程序从命令行运行,但不在Finder窗口运行

时间:2014-10-03 09:03:46

标签: macos pyinstaller

我在OS X上使用PyInstaller创建了一个应用程序包。如果我在Finder中双击.app包,应用程序将尝试启动,然后终止。除应用程序退出外,控制台中不会提供进一步的信息。

但是,如果我从终端启动应用程序可执行文件(即./Contents/MacOS/MyApplication,它的工作完全正常。这似乎与此问题中遇到的行为相同:OSX app built with python quits immediately if app bundle is executed from finder but runs fine from command line,但标记的解决方案在那里并不是特别有帮助。

我怀疑这确实与环境或路径问题有关。但我不确定如何解决它。是否可以在info.plist文件中指定某些内容?任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:4)

这很可能是由于对工作目录的错误假设。从Finder启动时,工作目录可能是/(取决于OS X版本),这是不可写的。如果您的应用程序写入当前工作目录,那么您应该将工作目录设置为启动时合理的位置。