我有一个 python 应用程序,我正在使用 OSX 10.11.3 上最新的 py2app 构建它。编译后的应用程序在我的 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'],
)
我做错了什么,或者我如何才能看到编译后导致崩溃的原因? 也许这是一个未正确捆绑的软件包,我如何才能看到哪些软件包已正确捆绑,哪些未正确捆绑?
更新:
我按照下面的建议做了,双击我的应用程序名称的 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
我不知道从这里去哪里,我该怎么做才能尝试解决这个问题?
最佳答案
您的安装文件看起来没问题。你可以做些什么来调试 py2app 打包的应用程序,是......
- 右键单击您打包的 .app >“显示包内容”
- 进入目录 > MacOS
- 双击您应用名称的exec文件
这将使用终端控制台窗口打开您的应用,因此您可以调试导致应用崩溃的原因。
关于macos - 某些 Mac 上的 py2app 打开时为 "Quit unexpectedly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941726/