macos - 某些 Mac 上的 py2app 打开时为 "Quit unexpectedly"

标签 macos python-2.7 py2app

我有一个 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 打包的应用程序,是......

  1. 右键单击您打包的 .app >“显示包内容”
  2. 进入目录 > MacOS
  3. 双击您应用名称的exec文件

这将使用终端控制台窗口打开您的应用,因此您可以调试导致应用崩溃的原因。

关于macos - 某些 Mac 上的 py2app 打开时为 "Quit unexpectedly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941726/

相关文章:

python - 请求示例代码来了解返回值的协程中 throw() 的返回值

python - 使用 iterrows() 时如何通过索引访问列

python - 是否可以在 Mac App Store 上部署 Python 应用程序?

python - Py2app:不允许操作

swift - 快速学习,递增变量的问题

c# - 在 Mac OS X 上使用 System.Drawing.Common 将 BMP 转换为 TIFF

javascript - XMLHttpRequest无法加载html中的本地桌面文件

python - 如何在字典中获取多个最大键值?

python - py2app 错误 : in find_needed_modules TypeError: 'NoneType' object has no attribute '__getitem__'

objective-c - NSTextView 与 NSButton 重叠并使其不可点击