小编典典

无法在PyQt5中导入QtWebKitWidgets

python

我最近在这里使用Windows
32位安装程序将PyQt5从5.5.1升级到了5.6.0:https
://www.riverbankcomputing.com/software/pyqt/download5 。我还将python从3.4升级到3.5。

当我使用最新版本运行旧代码(该代码曾经可以工作)时,出现异常:

    from PyQt5.QtWebKitWidgets import *
ImportError: No module named 'PyQt5.QtWebKitWidgets'

我在python中进行的所有QT调用都是连续发生的(并且,我知道我不应该导入*,但是我认为这是问题所在):

        from PyQt5.QtCore import *
        from PyQt5.QtGui import *
        from PyQt5.QtWidgets import *
        from PyQt5.QtWebKitWidgets import *

因此,QtCore,QtGui和QtWidgets导入都可以。

另外,当我在源代码中搜索QtWebKitWidgets时,会出现对该模块的一些引用。

最后,我的python路径如下所示:

C:\PYTHON35;C:\PYTHON35\DLLs;C:\PYTHON35\LIB;C:\PYTHON35\LIB\LIB-TK;

和环境路径:

C:\Python35\Lib\site-packages\PyQt5;C:\Python35;C:\Python35\Lib;C:\Python35\Lib\site-packages;C:\Python35\Scripts ....

阅读 218

收藏
2020-12-20

共1个答案

小编典典

QtWebKit在Qt
5.5中被上游弃用,在5.6中被删除

您可能要切换到PyQt5.QtWebEngineWidgets

这取代了QtWebKit模块,并为HTML,CSS和JavaScript功能提供了更好的最新支持。

2020-12-20