我最近使用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)