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 上的 python 2.7 和 python 3.5 之间切换
在 Mac OS X 上用于 Python 3 的 Kivy