py2app - 如何获得有关 py2app 错误的更多信息?

标签 py2app

我正在尝试使用 py2app 打包一个混合的 Python/C++ 应用程序。我的 setup.py 是

from setuptools import setup
setup(app=['voxpopuli.py'],data_files=[],options=
  {'py2app'{'argv_emulation':True}},setup_requires=['py2app'])

我通过调用 py2app
python setup.py py2app --no-strip --iconfile /Users/irving/otherlab/other/bin/OLicon.icns --resources /opt/local/lib/Resources/qt_menu.nib

这在没有警告或错误的情况下完成,但是当我尝试运行结果应用程序时,会弹出一个窗口,上面写着“voxpopuli Error”。它有一个“打开控制台”按钮,但唯一的控制台消息是
9/21/12 11:43:14.691 AM voxpopuli[52765]: voxpopuli Error
9/21/12 11:43:15.926 AM com.apple.launchd.peruser.501[158]: ([0x0-0x177d77c].org.pythonmac.unspecified.voxpopuli[52765]) Exited with code: 255

是否有标准方法可以从 py2app 中获取更多信息以帮助诊断此错误?

最佳答案

我相信这是应用程序的问题,而不是 py2app .

如果应用程序遇到未处理的异常,它将像这样退出。你用的是哪个版本的osx?在 10.8 中,他们停止自动转发 stderr到控制台,因此管道应用程序可能是一个想法 stdoutstderr到文件以查看是否有堆栈跟踪。

虽然如果它是 C++ 部分的错误,我猜你不会看到堆栈跟踪,但错误可能出在应用程序的那部分。

如果您真的找不到问题,请尝试从应用程序中删除大部分内容,直到它运行,然后再添加位,直到它不运行为止,然后删除等(如二进制搜索)以尝试找到有问题的部分。

关于py2app - 如何获得有关 py2app 错误的更多信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12536423/

相关文章:

python - Py2app:不允许操作

macos - 在 Mac OS X 10.6 上将 32 位 python 与 py2app 应用程序捆绑在一起

python - Py2app 模块图中出现错误

python - 使用 py2app 编译的程序,现在无法处理 sys.argv[1] 参数

python - Py2App 无法在 liblzma.5.dylib 上进行 MacOS 签名

Python:更改与 py2app 捆绑在一起的脚本的 CWD

python - 如何让 Python 检查文件是否存在并在不存在时创建它?

python - 精简使用 py2app 构建的 Python wxPython OS X 应用程序?

app-store - 如何将py2app创建的程序提交到Mac应用商店?

python - py2app IOError : [Errno 63] File name too long: