找不到PyQt5和QtGui模块

ADB*_*ADB 11 qt pyqt qtgui python-3.x pyqt5

有没有什么理由说QtGui与PyQt5一起打包???

我正在使用Mark Summerfield的Rapid GUI编程书.显然这本书是用Qt4编写的,但我被推荐使用Qt5和PyQt5.我想在第4章中运行第一个示例代码.代码以以下import语句开头:

import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
Run Code Online (Sandbox Code Playgroud)

编译器响应:

Traceback (most recent call last):
  File "wakeUp.py", line 4, in <module>
    from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
Run Code Online (Sandbox Code Playgroud)

请注意,PyQt5.QtCore import语句不会生成错误.

从终端,

$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到QtGui的导入错误?

从我可以进行的互动会议

>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
Run Code Online (Sandbox Code Playgroud)

但我没有QtWidgets,QtGui,QtWebkit,QtDesigner和其他几个.

此外,如果它有用,/ usr/lib/python3.3/site-package/PepQt5的内容是:

__init__.py  QtCore.so  QtDBus.so  QtNetwork.so  Qt.so  QtXmlPatterns.so  uic
Run Code Online (Sandbox Code Playgroud)

这是我能够导入的相同模块.其他模块(QtWidgets,QtGui等)是否也应该在这里?

我使用的是Ubuntu 13.04和Python 3.3.

Nin*_*nga 7

当第一次尝试pyqt4和pyqt5以及pycharm IDE时,我遇到了许多导入问题.(虽然导入没有从IDLE运行的问题)最后,经过多次填充,卸载和重新安装(包括依赖项)后,导入自行排序.

你是否使用pyqt网站上的安装程序安装了pyqt5?你必须.Qt设计器位于Windows的开始菜单下.在关注PyQt4教程时,我很幸运使用了PyQt5的以下import语句...

from PyQt4 import QtCore, QtGui #in the pyqt4 tutorials
from PyQt5 import QtCore, QtGui, QtWidgets #works for pyqt5
Run Code Online (Sandbox Code Playgroud)

我自己是新手,但是在pyqt4中,QtWidget是QtGui(QtGui.QtWidget)的一部分,在pyqt5中它被自己导入为QtWidgets.它只是对代码进行了一些小改动,以使pyqt4教程在pyqt5中运行.

我亲自回到pYqt4来利用pyqtgraph.

查看我的pyqt4帖子,它将引导您使用Qt Designer.


ADB*_*ADB 4

问题是当我运行 PyQt5 配置脚本时。通过的正确选项是这样的:

> python3 configure.py --qmake [path to Qt5.x]/bin/qmake
Run Code Online (Sandbox Code Playgroud)

我提供了 bin 的路径,但没有具体指向 qmake。去搞清楚!

运行这样的配置脚本后,我能够导入所有 PyQt5 模块。