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的导入错误吗?

通过互动 session ,我可以
>>> 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。

最佳答案

第一次尝试pyqt4和pyqt5以及pycharm IDE时,我在导入时遇到了很多问题。 (尽管导入没有从IDLE运行的概率)最终,经过大量的填充,卸载和重新安装(包括依赖项),导入已自行整理。

您是否使用pyqt网站上的安装程序安装了pyqt5?你必须。
Qt Designer位于Windows的“开始”菜单下。
当遵循PyQt4教程时,我对PyQt5使用以下导入语句很幸运...

from PyQt4 import QtCore, QtGui #in the pyqt4 tutorials
from PyQt5 import QtCore, QtGui, QtWidgets #works for pyqt5

我本人是新手,但在pyqt4中,QtWidget是QtGui(QtGui.QtWidget)的一部分,在pyqt5中,它本身是作为QtWidgets导入的。为了使pyqt4教程能够在pyqt5中工作,这只是代码上的很小改动。

我个人回到了pYqt4来利用pyqtgraph。

看看我在pyqt4上发布的here,它会带您逐步了解如何使用Qt Designer。

关于qt - 找不到PyQt5和QtGui模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17388082/

10-12 21:49