C'è qualche ragione per cui QtGui è stato confezionato con PyQt5 ???Modulo PyQt5 e QtGui non trovato
Sto utilizzando il libro di programmazione Rapid GUI di Mark Summerfield. Ovviamente questo libro è stato scritto pensando a Qt4, ma mi è stato raccomandato di usare Qt5 e PyQt5. Voglio correre il primo codice di esempio nel capitolo 4. Il codice inizia con le seguenti istruzioni di importazione:
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
Al che il compilatore risponde:
Traceback (most recent call last):
File "wakeUp.py", line 4, in <module>
from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
Si noti che l'istruzione import PyQt5.QtCore fa non generare un errore.
Dal terminal,
$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
Ha chiunque altro imbattuto in questo errore di importazione per QtGui?
Da una sessione interattiva posso
>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
Ma io non ho QtWidgets, QtGui, QtWebKit, QtDesigner, e molti altri.
Inoltre, se è utile, il contenuto di /usr/lib/python3.3/site-packages/PyQt5 sono:
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
che sono gli stessi moduli che sono in grado di importare. Dovrebbero essere presenti anche gli altri moduli (QtWidgets, QtGui, ecc.)?
Sto usando Ubuntu 13.04 e Python 3.3.
Potrebbe essere necessario utilizzare PyQt5.QtWidgets anziché QtGui? Vedi [questo esempio] (http://pyqt.sourceforge.net/Docs/PyQt5/python_shell.html). –
Sì, l'avevo visto. Sfortunatamente anche QtWidgets sta dando lo stesso errore di importazione. – ADB
Se l'esempio dei documenti non funziona, l'installazione di pyqt è errata o incompleta. Fornisci alcune informazioni sul tuo sistema operativo e sull'installazione di pyqt. –