2016-12-28 2 views
3

Я пытаюсь создать автономное приложение osx с py2app, которое запускает gui, который я написал. Поскольку я не мог этого сделать, я решил проверить, удалось ли мне вообще создать автономное приложение osx (действительно базовое).OSX 10.11 с py2app?

Так что я использовал этот учебник: https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/

Все, кажется, идет вправо, пока я не пытаюсь запустить мое приложение в режиме псевдонима так:

$ ./dist/Sandwich.app/Contents/MacOS/Sandwich 

Я получаю следующее сообщение говоря:

$ ./dist/Sandwich.app/Contents/MacOS/Sandwich 
Dec 28 01:48:51 Sandwich[48299] <Notice>: Traceback (most recent call 
last): 
Dec 28 01:48:51 Sandwich[48299] <Notice>: File 
"/Users/username/Sandwich/dist/Sandwich.app/Contents/Resources/__boot__.py", line 376, in <module> 
Dec 28 01:48:51 Sandwich[48299] <Notice>:  _run() 
Dec 28 01:48:51 Sandwich[48299] <Notice> File" 
/Users/username/Sandwich/dist/Sandwich.app/Contents/Resources/__boot__.py", line 361, in _run 
Dec 28 01:48:51 Sandwich[48299] <Notice>:  with open(script, 'rU') as fp: 
Dec 28 01:48:51 Sandwich[48299] <Notice>: IOError: [Errno 2] No such file or directory: '/Users/username/Sandwich/Sandwich.py' 
Dec 28 01:48:51 Sandwich[48299] <Notice>: 2016-12-28 01:48:51.258 Sandwich[48299:2126424] Sandwich Error 

В: Что мне нужно сделать, чтобы успешно создать автономное приложение OSX? Документация на py2app весьма минималистична, и я не могу найти никого с той же проблемой.

Я очень благодарен за помощь! Я пытаюсь создать автономное приложение osx уже неделю. Заранее спасибо!

ответ

1

Я не уверен, если это ваша проблема, но у меня была аналогичная проблема, которую я сумел исправить, выполнив следующие действия:

http://stackoverflow.com/questions/33197412/py2app-operation-not-permitted 

с последующим запуском

python3 setup.py py2app 

. Я не эксперт, но с этими двумя шагами мне просто удалось запустить свое приложение графического интерфейса.

Кроме того, если вы все еще сталкиваетесь с ошибками, вы можете попробовать создать версию без псевдонима (просто исключить флаг -A) и запустить приложение, которое создается в/dist. Вероятно, это ошибка - есть возможность увидеть ошибку в терминале, что может дать вам подсказку о том, что именно происходит неправильно.

0

Попробуйте это:

В каталоге Sandwich.py ​​(или любой другой код, который вы используете), введите следующее:

py2applet --make-setup Sandwich.py 

Затем, в этом каталоге вы найдете setup.py файл, который можно настроить с иконкой, и т.д. После того, как вы удовлетворены с файлом setup.py, запустите эту команду, чтобы построить приложение:

python setup.py py2app -A 

Я надеюсь, что помогает!

Смежные вопросы