我有一个使用最新版本的py2app在OSX 10.11.3上构建的Python应用程序。编译后的应用程序在我的Mac和另一个Mac 10.10.5上可以正常运行,但当在另一个Mac 10.11.3上打开时立即崩溃并显示"意外退出"。我的问题是如何修复这样的错误,如何找出到底是什么导致了崩溃?这是我正在使用的 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'],
)
我做错了什么,或者说我如何查看编译后导致崩溃的原因?也许是某个包没有正确地捆绑,我如何查看哪些包被正确地捆绑了,哪些没有被正确地捆绑?
更新:
我按照下面的建议操作,并双击我的应用程序名称的可执行文件以在终端中运行,以获取某种错误日志记录。现在运行我的应用程序时,我会得到以下错误:
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
我不知道该从哪里开始,我该怎么做才能尝试解决这个问题呢?