【问题标题】:py2app on some Macs "Quit unexpectedly" on open某些 Mac 上的 py2app 打开时“意外退出”
【发布时间】: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


【解决方案1】:

您的安装文件看起来不错。你可以做些什么来调试 py2app 打包的应用程序,是......

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

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

【讨论】:

  • 您好,感谢您的回复,我已在原始问题的上方添加了更新,因此有一些错误日志信息,但不知道如何解决。
  • 查看 bootstrap_modules 设置。更多信息:stackoverflow.com/questions/23970240/…
  • 那是windows py2exe,我怎么在mac上为py2app做同样的事情?
【解决方案2】:

抱歉,但这变成了我的 Python 安装的包配置问题。我在不同的 Mac 上进行了相同的构建,所有内容的版本都相同,该应用程序现在可以在所有其他 Mac 上打开并运行良好。很抱歉这个错误的问题。

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多