Приложение Py2app не запускается, просто спрашивает, хочу ли я закрыть приложение или открыть консоль - PullRequest
0 голосов
/ 28 ноября 2018

Итак, я работаю над небольшим моим проектом, который я хочу легко распространять, поэтому я использую py2app для создания одного файла .app, который будет выполняться на любом компьютере Mac.Я пробовал этот урок: https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/. Проблема в том, что даже если я попробую пример, который он дает в уроке, он вылетает и показывает следующее окно: Изображение сбоя , если я смотрю в журнале консолисобытие, которое я вижу эти ошибки буксировки.

ошибка 17: 12: 44.313837 +0100 Sandwich Невозможно загрузить исключения Info.plist (eGPUOverrides)

ошибка 17: 12: 44.472464 +0100tccd Не удалось скопировать подписывающую информацию для 3112, ответственную за файл: ///Users/-myname-/folder/projects/SandwichApp/dist/Sandwich.app/Contents/MacOS/Sandwich: # -67062: Ошибка домена = NSOSStatusErrorDomain Code =-67062 "(null)"

В случае, если этого недостаточно, вот код из учебника, который я использовал:

import tkinter as tk

root = tk.Tk()
root.title("Sandwich")
tk.Button(root, text="Make me a Sandwich").pack()
tk.mainloop()

это setup.py:

from setuptools import setup

APP = ['Sandwich.py']
DATA_FILES = []
OPTIONS = {}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

Я попытался добавить это в свой setup.py в ОПЦИЯХ, потому что я видел, что другие люди имели его, но то же самое продолжает происходить:

'argv_emulation': True

Любая идея очто здесь происходит?

Заранее спасибо:)

1 Ответ

0 голосов
/ 08 января 2019

У меня возникла проблема с точно таким же кодом ошибки (-67062), и мне удалось решить ее, по крайней мере, для моей машины, работающей Python 3.6.8 на macOS 10.14.2 .

Откройте файл .. / Sandwich / Contents / MacOS / Sandwich и увидите сообщение трассировки в Терминале.Если импорт tkinter вызывает вашу проблему, как в моем случае, понизьте py2app с помощью

pip uninstall py2app

и используйте более старую версию, например

pip install py2app == 0,12

и снова запустить py2app.Если у вас возникнут проблемы с импортом нежелательных пакетов, например, подушки, вы можете исключить их с помощью найденного обходного пути здесь

from setuptools import setup

APP = ['Sandwich.py']
DATA_FILES = []
OPTIONS = {
    "excludes": ['pillow', 'Image'] # exclude unwanted dependencies
}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

Рональд Оуссорен обсуждал отладку ImportErrors в py2app, которую можно найти ниже длядальнейшее чтение:

https://bitbucket.org/ronaldoussoren/py2app/issues/223/errors-on-compiling-in-py2app-i-have-all

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...