某些 Mac 上的 py2app "Quit unexpectedly" 打开
py2app on some Macs "Quit unexpectedly" on open
我有一个 python 应用程序,我正在 OSX 10.11.3 上使用最新的 py2app 构建它。已编译的应用程序 运行 在我的 Mac 和另一个 Mac 10.10.5 上正确运行,但在另一个 Mac 10.11.3 上打开时立即崩溃 "Quit unexpectedly" .我的问题是我该如何着手修复这样的错误,我怎样才能确切地找出崩溃的原因?这是我正在使用的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 > "Show Package Contents"
- 进入目录 > MacOS
- 双击你的应用名称的exec文件
这将使用终端控制台打开您的应用程序 window,因此您可以调试导致应用程序崩溃的原因。
抱歉,这原来是我的 Python 安装的包配置问题。我在不同的 mac 上做了相同的构建,所有内容的版本都相同,应用程序现在可以在所有其他 mac 上打开并运行良好。对不起,错误的问题。
我有一个 python 应用程序,我正在 OSX 10.11.3 上使用最新的 py2app 构建它。已编译的应用程序 运行 在我的 Mac 和另一个 Mac 10.10.5 上正确运行,但在另一个 Mac 10.11.3 上打开时立即崩溃 "Quit unexpectedly" .我的问题是我该如何着手修复这样的错误,我怎样才能确切地找出崩溃的原因?这是我正在使用的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 > "Show Package Contents"
- 进入目录 > MacOS
- 双击你的应用名称的exec文件
这将使用终端控制台打开您的应用程序 window,因此您可以调试导致应用程序崩溃的原因。
抱歉,这原来是我的 Python 安装的包配置问题。我在不同的 mac 上做了相同的构建,所有内容的版本都相同,应用程序现在可以在所有其他 mac 上打开并运行良好。对不起,错误的问题。