我最近用这里的 Windows 32 位安装程序https://www.riverbankcomputing.com/software/pyqt/download5,将 PyQt5 从 5.5.1 升级到了 5.6.0。同时我也把 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 ....