web-dev-qa-db-fra.com

Impossible d'importer QtWebKitWidgets dans PyQt5

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 ....
7
Peter Bingham

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

18
IAmInPLS

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

3
SilverRayX

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
1
Istiyak