带有PyQt 5.12的PyQt QtWebengineWidgets

时间:2019-04-23 13:15:13

标签: pyqt5 cx-freeze qtwebengine

我在QtWebengine和PyQt5.12上遇到了一些问题。

我的故事从一开始:

  • 制作程序并将PyQt用于GUI
  • 使用cx_freeze使同事更容易使用
  • 分别在我当前的PyQt5.12版本和QtWebenginewidgets中实现一个问题(简称WEW)
  • 发现PyQt5.12不再包含WEW->没问题,只需通过pip安装它们
  • 意识到它仍然不起作用。
  • 通过PyQt 5.11.3进行逆向工程(仍包括WEW)->编译程序没有问题。

我现在的实际问题是,为什么它在PyQt / PyQt QtWebengineWidgets 5.12中不起作用?

我有64位Python(platform.architecture()[0]返回,而pip list返回当前版本:

  • cx-Freeze 6.0b1
  • PyQt5 5.12.1
  • PyQtWebEngine 5.12.1

我的代码还包括

from PyQt5.QtWebEngineWidgets import QWebEngineView

这并不悲惨,因为PyQt 5.11.3的后备变体有效,但是对于将来,我只想知道该行为的真正根本原因。 我恳请您输入。

PS:Windows10带有anaconda 5.0.2,具有pip维护的大部分up2date模块。

编辑: 我只是意识到我忘了一件事,我也必须使用PyQt5.11.3:将整个PyQt5文件夹从anaconda的Site-packages目录复制到cx_freeze构建文件夹的lib文件夹中。看起来,有些东西没有导入。也许我将有时间对此进行调查并在这里分享我的知识。

1 个答案:

答案 0 :(得分:1)

自版本5.12起,QtWebEngineWidgets已移至另一个名为PyQtWebEngine的程序包。它必须分开安装。您可以看看https://www.riverbankcomputing.com/software/pyqtwebengine/intro