我有一个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
我不知道从哪里开始,我该怎么做才能尝试解决这个问题?
答案 0 :(得分:1)
您的设置文件似乎没问题。你可以做些什么来调试py2app打包的应用程序,是......
这将使用终端控制台窗口打开您的应用程序,以便您可以调试导致应用程序崩溃的内容。
答案 1 :(得分:0)
道歉,但这使我成为Python安装的包配置问题。我在不同的Mac上做了相同的构建,使用相同版本的所有内容,现在应用程序打开并在所有其他mac上运行正常。对于错误的问题感到抱歉。