我最近在这里使用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 ....
QtWebKit在Qt 5.5中被上游弃用,在5.6中被删除。
QtWebKit
您可能要切换到PyQt5.QtWebEngineWidgets:
这取代了QtWebKit模块,并为HTML,CSS和JavaScript功能提供了更好的最新支持。