无法在 PyQt5 中导入 QtWebKitWidgets

新手上路,请多包涵

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

原文由 Jibbity jobby 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

QtWebKit 在 Qt 5.5 上游弃用并 在 5.6 中删除

您可能想要切换到 PyQt5.QtWebEngineWidgets.QWebEngineView

对于 PyQt5.QtWebKitWidgets.QWebView 的基本使用,只需在源代码中更新为使用 PyQt5.QtWebEngineWidgets.QWebEngineView ,但新组件可能存在一些差异,需要进一步调整。

原文由 IAmInPLS 发布,翻译遵循 CC BY-SA 4.0 许可协议

我试图运行 qutebrowser,它有同样的错误,答案很简单,包改变了。你有两个解决方案:

1)

 pip install PyQtWebEngine

2)

 pip install PyQt5==5.11.3

希望这有助于任何未来的问题

原文由 Spounka 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题