PySide 打包错误 (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
打包时却出错了:
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的问题,还是我在setup.py中遗漏了什么。
其他不包含PySide的测试可以顺利打包,没有错误。所以我猜这可能与Qt或PySide有关。
目前我在寻找任何建议或指引,想知道可以问哪些邮件列表。