Приложение PyInstaller OS X запускается из командной строки, но не из окна Finder
У меня есть пакет приложений, созданный с помощью PyInstaller на OS X. Если я дважды щелкаю по пакету.app в Finder, приложение пытается запустить, а затем завершается. Никакой дополнительной информации в консоли не указано, кроме выхода из приложения.
Но если я запускаю исполняемый файл приложения из терминала (т.е. ./Contents/MacOS/MyApplication
, это прекрасно работает. Кажется, что это то же самое поведение, с которым сталкиваются в этой проблеме: приложение OSX, созданное на python, немедленно завершает работу, если комплект приложений выполняется из средства поиска, но работает нормально из командной строки, но помеченное решение там не особенно полезно.
Я подозреваю, что это действительно связано с окружающей средой или проблемой пути. Но я не уверен, как это исправить. Должно ли что-то быть указано в info.plist
файл может быть? Любое руководство будет с благодарностью.
1 ответ
Скорее всего, это связано с неверным предположением о рабочем каталоге. Когда вы запускаете из Finder, рабочий каталог вполне может быть /
(зависит от версии OS X), которая не доступна для записи. Если ваше приложение записывает данные в текущий рабочий каталог, вам, вероятно, следует установить рабочий каталог где-нибудь разумным при запуске.