2016-03-11 1 views
2

У меня есть приложение python, которое я создаю с использованием новейшего py2app на OSX 10.11.3. Скомпилированное приложение работает правильно на моем Mac и на другом Mac 10.10.5, но мгновенно вылетает с «Quit неожиданно» при открытии на другом Mac 10.11.3. Мой вопрос в том, как я могу исправить ошибку, как это, как я могу узнать, что именно это сбой? Это setup.py я использую:py2app на некоторых Macs «Quit неожиданно» при открытии

""" 
This is a setup.py script generated by py2applet 

Usage: 
    python setup.py py2app 
""" 

from setuptools import setup 

APP = ['MyAppV1.2.py'] 
DATA_FILES = [] 
OPTIONS = { 
        'iconfile':'MyApp.icns', 
        'plist': {'CFBundleShortVersionString':'1.2',} 
        } 

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

Все, что я делаю не так, или как я могу видеть, Что причиной аварии один раз компилируется? Возможно, это пакет, который не входит в комплект поставки правильно, как я могу увидеть, какие пакеты в комплекте правильно, а какие нет?

UPDATE:

Я сделал, как предложил ниже и дважды нажал EXEC файл моего имени приложения для запуска в терминале так что я получаю какое-то регистрацию ошибок. При запуске моего приложения теперь я получаю ошибку ниже:

Traceback (most recent call last): 
    File "/Applications/MyApp.app/Contents/Resources/__boot__.py", line 72, in <module> 
    _setup_ctypes() 
    File "/Applications/MyApp.app/Contents/Resources/__boot__.py", line 66, in _setup_ctypes 
    from ctypes.macholib import dyld 
ImportError: No module named ctypes.macholib 

я не знаю, куда идти отсюда, что я могу сделать, чтобы попытаться решить эту проблему, пожалуйста?

ответ

0

Извините, но это оказалось проблемой для конфигурации пакета с моей установкой Python. Я сделал то же самое на другом Mac, с теми же версиями всего, и приложение теперь открывается и отлично работает на всех других маках. Извините за ложную проблему.

1

Ваш файл настроек выглядит нормально. Что вы можете сделать для отладки py2app пакетных приложений является ...

  1. правой кнопкой мыши на вашем упакованного .app> «Показать содержимое пакета»
  2. Перейти в Contents> MacOS
  3. Дважды щелкните EXEC файл ваше имя приложения

Это откроет ваше приложение с помощью окна консоли терминала, чтобы вы могли отлаживать то, что вызвало сбой приложения.

+0

Привет, спасибо за ответ, я добавил обновление выше к исходному вопросу, поэтому у вас есть некоторая информация журнала ошибок, но не знаю, как исправить. – speedyrazor

+0

Проверьте настройку bootstrap_modules. Подробнее здесь: http://stackoverflow.com/questions/23970240/how-to-stop-python-program-compiled-in-py2exe-from-displaying-importerror-no-mo – Andy92

+0

Это для windows py2exe, как сделать Я делаю то же самое на mac для py2app? – speedyrazor

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