我在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
文件中指定某些内容?任何指导都将不胜感激。
答案 0 :(得分:4)
这很可能是由于对工作目录的错误假设。从Finder启动时,工作目录可能是/
(取决于OS X版本),这是不可写的。如果您的应用程序写入当前工作目录,那么您应该将工作目录设置为启动时合理的位置。