PySide 打包错误 (macholib) python setup.py py2app

0 投票
1 回答
1230 浏览
提问于 2025-04-16 17:29

我刚开始学习Python和PySide,想把一个非常简单的测试案例打包成一个独立的应用程序,运行在OS X上。我把这个测试放到了github上,链接是https://github.com/eerne/pyside-py2app-test

这个测试只是打开一个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有关。

目前我在寻找任何建议或指引,想知道可以问哪些邮件列表。

1 个回答

1

我猜你需要升级一下 macholib。那个加载命令(0x22)是在这个 地方 定义的,那个是开发版本。

撰写回答