为什么QtGui与PyQt5捆绑在一起?
我正在使用Mark Summerfield的《Rapid GUI Programming》书籍。显然,这本书是以Qt4为基础编写的,但我已经被推荐使用Qt5和PyQt5。我想运行第4章中的第一个示例代码。该代码以以下导入语句开头:
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。