某些Mac上的py2app"意外退出"在开放

时间:2016-03-11 13:38:58

标签: macos python-2.7 py2app

我有一个python应用程序,我正在使用OSX 10.11.3上的最新py2app构建。已编译的应用程序在我的Mac和另一台Mac 10.10.5上正常运行,但在"意外退出时立即崩溃"在另一台Mac 10.11.3上打开时。我的问题是如何修复这样的bug,我怎样才能确切地知道崩溃的原因是什么?这是我正在使用的setup.py:

"""
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'],
)

我做错了什么,或者我怎么能看到编译后导致崩溃的原因? 也许它是一个没有正确捆绑的软件包,我怎样才能看到哪些软件包捆绑正确而哪些不捆绑?

更新

我按照下面的建议做了,双击我的应用名称的exec文件在Terminal中运行,所以我得到了一些错误记录。运行我的应用程序时,我现在得到以下错误:

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

我不知道从哪里开始,我该怎么做才能尝试解决这个问题?

2 个答案:

答案 0 :(得分:1)

您的设置文件似乎没问题。你可以做些什么来调试py2app打包的应用程序,是......

  1. 右键点击已打包的.app&gt; “显示包装内容”
  2. 进入目录&gt;的MacOS
  3. 双击应用名称的执行文件
  4. 这将使用终端控制台窗口打开您的应用程序,以便您可以调试导致应用程序崩溃的内容。

答案 1 :(得分:0)

道歉,但这使我成为Python安装的包配置问题。我在不同的Mac上做了相同的构建,使用相同版本的所有内容,现在应用程序打开并在所有其他mac上运行正常。对于错误的问题感到抱歉。