OS X 上的 PyQt4 和 Python 3.2

Posted

技术标签:

【中文标题】OS X 上的 PyQt4 和 Python 3.2【英文标题】:PyQt4 and Python 3.2 on OS X 【发布时间】:2011-07-03 17:42:41 【问题描述】:

我已成功安装 Qt4.7.3、Python 3.2、SIP 和 PyQt4。还是我想我会?我可以 import PyQt4 没有任何问题,但是当我尝试运行时:#!/usr/bin/env python3

导入系统 从 PyQt4 导入 QtGui

app = QtGui.QApplication(sys.argv)

小部件 = QtGui.QWidget() widget.resize(250, 150) widget.setWindowTitle('简单') 小部件.show()

sys.exit(app.exec_())

我收到此错误: Traceback (most recent call last): File "./simple.py", line 6, in <module> from PyQt4 import QtGui ImportError: cannot import name QtGui

我检查了路径,它们似乎很好,但是在寻找组件时我找不到它们?我确实有 libQt.a 和 libQtCore.a 我假设这些组件会在其中。我似乎无法访问它们。

有什么想法吗?

谢谢。

【问题讨论】:

【参考方案1】:

如果您使用#!/usr/bin/env python3,您无法确定启动的是哪个版本的python。对于测试,您应该直接使用python3.2

由于import PyQt4有效而from PyQt4 import QtGui无效,很可能是PyQt4模块目录中的文件放错了位置。

QtGui.so文件需要直接在PyQt4目录下抵抗!

在 GNU 系统上,此目录位于 /usr/lib/python3/dist-packages/PyQt4/,在 Windows 上位于 %SystemDrive%23/Python32/Lib/site-packages/PyQt4/

这可能有助于在 Mac OS 上查找目录:

import PyQt4
print(PyQt4.__file__)

【讨论】:

以上是关于OS X 上的 PyQt4 和 Python 3.2的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 和 Maya 中安装 PyQt4

在 Mac OS X 上的 python 2.7 和 python 3.5 之间切换

pyQt4 for mac OS 10.8

在 Mac OS X 上用于 Python 3 的 Kivy

OS X 上的 Python 和 OpenSSL 版本参考问题

PyQt4消息窗口