J'ai récemment mis à niveau PyQt5 de 5.5.1 à 5.6.0 à l'aide du programme d'installation Windows 32 bits ici: https://www.riverbankcomputing.com/software/pyqt/download5 . J'ai également mis à jour mon python de 3.4 à 3.5.
Lorsque je lance mon ancien code (qui fonctionnait auparavant) avec la dernière version, je reçois une exception:
from PyQt5.QtWebKitWidgets import *
ImportError: No module named 'PyQt5.QtWebKitWidgets'
Tous mes appels QT dans mon python se déroulent de manière consécutive et sont (et je sais que je ne devrais pas importer *, mais c'est à côté du problème ici, je pense):
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import *
Ainsi, les importations QtCore, QtGui et QtWidgets sont toutes OK.
De plus, lorsque je recherche la source de QtWebKitWidgets, plusieurs références à ce module apparaissent.
Enfin, mon chemin de python ressemble à:
C:\PYTHON35;C:\PYTHON35\DLLs;C:\PYTHON35\LIB;C:\PYTHON35\LIB\LIB-TK;
et chemin de l'environnement:
C:\Python35\Lib\site-packages\PyQt5;C:\Python35;C:\Python35\Lib;C:\Python35\Lib\site-packages;C:\Python35\Scripts ....
QtWebKit
a été déconseillé en amont dans Qt 5.5 et supprimé dans 5.6 .
Vous voudrez peut-être passer à PyQt5.QtWebEngineWidgets :
Ceci remplace le module QtWebKit et fournit une version améliorée et actualisée prise en charge des fonctionnalités HTML, CSS et JavaScript
Dans PyQt5, "QtWebKitWidgets"} n'est plus disponible. Au lieu de cela, il est remplacé par "QtWebEngineWidgets". Vous devez donc effectuer ce changement dans votre code.
Pour plus d'informations: http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html
Dans PyQt5 "QtWebKitWidgets" est obsolète. Je viens de remplacer cette ligne
from PyQt5.*QtWebKitWidgets* import *QWebView*, *QWebPage*
from PyQt5.*QtWebKit* import *QWebSettings*
Avec ce code:
from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView,QWebEnginePage as QWebPage
from PyQt5.QtWebEngineWidgets import QWebEngineSettings as QWebSettings