关于qt:PySide打包错误(macholib)python setup.py py2app

PySide packaging error (macholib) python setup.py py2app

我对python和pyside还比较陌生,尝试将一个非常简单的测试用例打包到一个独立的应用程序os x中。我把测试放在了github上https://github.com/eerne/pyside-py2app-test

  • 随OS X 10.6.7一起提供的python 2.6.1
  • qt 4.7.3来自http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x
  • Pyside 1.02,来自http://developer.qt.nokia.com/wiki/Pyside_Binaries_Macosx

测试只打开一个qwebview()并加载test.html,这在python test.py中运行良好,但在尝试用python setup.py py2app打包时,它出错:

1
2
3
4
5
File"/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/macholib/MachO.py", line 180, in load
raise ValueError("Unknown load command: %d" % (cmd_load.cmd,))
ValueError: Unknown load command: 34
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/macholib/MachO.py(180)load()
-> raise ValueError("Unknown load command: %d" % (cmd_load.cmd,))

有趣的是,它在dist/test.app中构建了一个应用程序,它可以在我的机器上运行,但不能在其他机器上运行。以下是完整的日志http://pastie.org/1891942

如果这是Pyside相关的问题、Qt或其他我缺少的设置,那么我将一无所知。

其他不包括pyside包的测试很好,没有错误。所以我假设这与qt或pyside有关。

在这一点上,我正在寻找任何提示或建议,我可以要求邮件列表。


我猜你需要升级Macholib。加载命令(0x22)在这里的版本中定义,这是dev版本。