我最近使用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'
Run Code Online (Sandbox Code Playgroud)
我的python中的所有QT调用都是连续发生的(并且我知道我不应该导入*但是我认为这不是问题所在):
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import *
Run Code Online (Sandbox Code Playgroud)
因此QtCore,QtGui和QtWidgets导入都可以.
此外,当我在源代码中搜索QtWebKitWidgets时,会出现几个对此模块的引用.
最后我的python路径看起来像:
C:\PYTHON35;C:\PYTHON35\DLLs;C:\PYTHON35\LIB;C:\PYTHON35\LIB\LIB-TK;
Run Code Online (Sandbox Code Playgroud)
和环境路径:
C:\Python35\Lib\site-packages\PyQt5;C:\Python35;C:\Python35\Lib;C:\Python35\Lib\site-packages;C:\Python35\Scripts ....
Run Code Online (Sandbox Code Playgroud) 因此,我在https://www.riverbankcomputing.com/software/pyqt/download5上阅读了有关“ PyQt 5.11缺少WebEngine模块”的注释。但这并不能帮助我理解为什么,或者对于缺少的WebEngine模块该怎么办?唯一可行的方法是还原到PyQt 5.10.0或使用x64版本。在5.11.x中现在缺少我使用的模块并且似乎没有资源可以重新获得它们时,谁能解释并帮助我理解继续使用PyQt5 x86的含义。WebEngine模块不再受32位支持吗?