我正在尝试在Python 3.6中的PyQt5(版本5.6+)中构建一个应用程序。它包含一个使用QtWebEngineWidgets的Web浏览器。它在Mac上工作正常,但在Windows上存在问题。当我在Windows上运行代码并导入模块时:
from PyQt5 import QtWebEngineWidgets
我收到以下错误:
ImportError: cannot import name 'QtWebEngineWidgets'
现在,阅读一些论坛看起来像PyQt5.QtWebEngineWidgets还不适用于Windows。这是对的吗?那我怎么能有一个网页浏览器窗口呢?
我在网上发现我可以使用QtWebKit,但根据here,似乎QtWebKit在Qt5.6中被删除了。所以呢?我是否必须降级PyQt版本?
无论如何,我不能在Python 3.6中使用5.6。我是否还必须更改Python版本?
你可以从这里下载PyQt5.6:https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.6
QtWebKit在Qt 5.5上游被弃用,在5.6中被删除。因为QtWebEngineWidgets模块比QtWebkit更好。
示例目录有许多关于QtWebEngineWidgets的示例
你可以尝试其中一个解决方案,
安装旧版本:
pip install PyQt5==5.11.3
或安装:
pip install PyQtWebEngine