我已经成功安装了Qt4.7.3,Python 3.2,SIP和& PyQt4中。或者我想我呢?我可以
import PyQt4
没有任何问题,但当我尝试运行时:
#!/usr/bin/env python3
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.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,我假设这些组件是。我似乎无法访问它们。
有什么想法吗?
感谢。
答案 0 :(得分:1)
如果您使用#!/usr/bin/env python3
,则无法确定哪个版本的python启动。要进行测试,您应该直接使用python3.2
!
由于import PyQt4
有效且from PyQt4 import QtGui
无效,因此PyQt4模块目录中的文件可能放错位置。
QtGui.so
文件需要直接在PyQt4目录中抵制!
在GNU Systems上,可以在/usr/lib/python3/dist-packages/PyQt4/
和Windows %SystemDrive%23/Python32/Lib/site-packages/PyQt4/
找到此目录。
这可能有助于在Mac OS上找到目录:
import PyQt4
print(PyQt4.__file__)