【发布时间】:2016-06-26 18:53:30
【问题描述】:
我有一个 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
我不知道从哪里开始,请问我可以做些什么来尝试解决这个问题?
【问题讨论】:
-
谢谢你们的帮助,伙计们。我遇到了同样的问题,只是为了确定我正在尝试导入我不再需要的库。一旦我查看了包(右键单击 -> 显示包内容),我就能够确定。
标签: macos python-2.7 py2app