【发布时间】:2013-06-27 14:33:46
【问题描述】:
QtGui 与 PyQt5 打包有什么原因???
我正在使用 Mark Summerfield 的 Rapid GUI 编程书。显然这本书是用 Qt4 编写的,但我被推荐使用 Qt5 和 PyQt5。我想运行第 4 章中的第一个示例代码。代码以以下 import 语句开头:
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
编译器响应的:
Traceback (most recent call last):
File "wakeUp.py", line 4, in <module>
from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
请注意,PyQt5.QtCore 导入语句不会产生错误。
从终端,
$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
还有其他人遇到过这个 QtGui 的导入错误吗?
通过交互式会话我可以
>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
但我没有 QtWidgets、QtGui、QtWebkit、QtDesigner 和其他几个。
另外,如果有帮助,/usr/lib/python3.3/site-packages/PyQt5的内容是:
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
这些是我可以导入的相同模块。其他模块(QtWidgets、QtGui 等)也应该在这里吗?
我使用的是 Ubuntu 13.04 和 Python 3.3。
【问题讨论】:
-
也许你应该使用 PyQt5.QtWidgets 而不是 QtGui?见this example。
-
是的,我已经看到了。不幸的是,QtWidgets 也给出了同样的导入错误。
-
如果文档中的示例不起作用,则 pyqt 安装错误或不完整。请提供一些有关您的操作系统和 pyqt 安装的信息。
标签: qt python-3.x pyqt qtgui pyqt5