riverbankcomputing español python python-3.x pyqt pyqt5

python - español - PyQt5 falla la importación de QtGui



pyqt5 installer (1)

Acabo de pasar de PyQt4 a 5 y tengo un problema con QtGui. Instalé utilizando el instalador de Windows de 32 bits, no mi propia compilación.

Cuando lo hago:

from PyQt5 import QtGui

yo obtengo

class MainWindow(QtGui.QMainWindow, UI.MainUI.Ui_MainWindow): AttributeError: ''module'' object has no attribute ''QMainWindow''

así que lo intenté

from PyQt5.QtWidgets import QtGui

Lo que resulta en:

ImportError: cannot import name QtGui

luego intenté cambiar el sys.path de acuerdo con Pyinstaller: ImportError: no puedo importar el nombre QtGui, pero aún así me da lo mismo

ImportError: cannot import name QtGui

Actualización: Parece que, de hecho, importo QtGui porque cuando entro a IDLE y lo pruebo, todavía se completa automáticamente con QMovie y un montón de otros atributos. ¿Hay alguna razón por la que QMainWindow no esté allí? (No lo es, tampoco lo es QDialog y parecen importantes)


Suponiendo que todo se instaló correctamente, debe ajustar sus importaciones ligeramente al puerto de PyQt4 a PyQt5.

Los principales elementos de la GUI están en el módulo QtWidgets, mientras que los elementos más básicos de la GUI están en QtGui. Vea la página de módulos Qt para más detalles.

El código de ejemplo debe cambiarse a algo como:

from PyQt5 import QtCore, QtGui, QtWidgets class MainWindow(QtWidgets.QMainWindow, UI.MainUI.Ui_MainWindow): ...

Para obtener más detalles sobre la transferencia de PyQt4 a PyQt5, consulte: Diferencias entre PyQt4 y PyQt5 .