PyQt4 - Phonon - Mac 构建问题

Posted

技术标签:

【中文标题】PyQt4 - Phonon - Mac 构建问题【英文标题】:PyQt4 - Phonon - Mac build issue 【发布时间】:2013-09-11 09:54:08 【问题描述】:

我在 PyQt 中遇到了 Phonon 的问题,想知道是否有其他人遇到过。我已经从这些来源成功地使用 Qt 4.8 构建了 SIP 和 PyQt:

Qt 库 qt-mac-opensource-4.8.5.dmgSip sip-4.15.1PyQt PyQt-mac-gpl-4.10.3

我可以很好地导入和使用 PyQt 模块,除了 Phonon。当我尝试使用以下方式导入 Phonon 时:

from PyQt4 import Phonon

我收到以下错误:

ImportError: dlopen(/Volumes/SYSTEM/Python_Environment/Python2.7/MAC/codebase-django-env/lib/python2.7/site-packages/PyQt4/phonon.so, 
2): Symbol not found: __ZN6Phonon22ObjectDescriptionModelILNS_21ObjectDescriptionTypeE0EE11qt_metacastEPKc
Referenced from: /Volumes/SYSTEM/Python_Environment/Python2.7/MAC/codebase-django-env/lib/python2.7/site-packages/PyQt4/phonon.so
Expected in: flat namespace
in /Volumes/SYSTEM/Python_Environment/Python2.7/MAC/codebase-django-env/lib/python2.7/site-packages/PyQt4/phonon.so

有没有人遇到过这个问题,有解决办法吗?如果可能,我会尽量避免使用 MacPort 和 Homebrew。

【问题讨论】:

您是如何安装 ad build Phonon 的? (我会使用 Homebrew 或 Macports,因为他们已经发现了问题) 【参考方案1】:

我发现了这个错误报告https://bugreports.qt-project.org/browse/QTBUG-37209,我希望这将在 Qt 4.8.7 中得到解决。

【讨论】:

【参考方案2】:

好吧,所以我放弃了,去了可行的 Macports。

我从 Macports 安装了 PyQt4,然后将 PyQt 文件夹从 stie-packages 复制到我的 virtualenv 中。我还复制了 Sip 文件。

【讨论】:

以上是关于PyQt4 - Phonon - Mac 构建问题的主要内容,如果未能解决你的问题,请参考以下文章

用pyqt4设置mac任务栏菜单然后应用cx_freeze

PyQt4/Qt:设置 QDial 的方向(最小值在顶部)

在 mac 上安装 PyQt4 错误

在 Mac OS X 和 Maya 中安装 PyQt4

pyQt4 for mac OS 10.8

在 Lion (OSX) 上安装 PyQt4 时出现问题