相关疑难解决方法(0)

Python 3.7.0没有名为'PyQt5.QtWebEngineWidgets'的模块

我有Python 3.7.0,并使用以下命令安装了PyQt5:

pip install PyQt5
Run Code Online (Sandbox Code Playgroud)

我已返回此错误:

    main.py", line 4, in <module>
    from PyQt5.QtWebEngineWidgets import *
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,我有以下配置:

在此处输入图片说明

有什么问题吗?

谢谢

python python-3.x pyqt5

16
推荐指数
3
解决办法
2万
查看次数

将 html 中的本地文件用于 PyQt5 网络引擎

我正在尝试将绘图嵌入到 PyQt5 webengine 视图中。我能够使用以下方法做到这一点:

以交互模式在 qwebview 中打开 plotly

如果您阅读它,文章会解释说,在使用 webengine 视图时,您不能直接在 HTML 中包含 javascript(加载 2 MB 以上的文件时会出现问题)。但是,我正在尝试使 javascript 的源是 plotly-min.js 的本地副本(保存在项目文件夹中),以便使用该程序的任何人都不需要互联网连接即可查看图表它生成。我尝试在 html 上遵循一些示例,但无济于事。

与互联网连接一起工作的原始代码是:

raw_html = '<html><head><meta charset="utf-8" />'
raw_html += '<script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>'
raw_html += '<body>'
raw_html += plot(fig, include_plotlyjs=False, output_type='div')
raw_html += '</body></html>'

temp_view = QWebEngineView()
temp_view.setHtml(graph)
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,我需要更改这部分:

<script src="https://cdn.plot.ly/plotly-latest.min.js">
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

<script type="text/javascript" src="file:///C:/Users/UserName/PycharmProjects/ProjectFolder/plotly-latest.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

老实说,我不知道 HTML。这是代码中唯一的 HTML(其余在 Python 3 中)。有谁知道为什么上述可能不起作用以及我需要改变什么?我怀疑我可能以某种方式遇到了上面提到的问题的 2 MB 限制,因为我在网上找到的关于如何在 HTML 中引用本地文件的不同变体似乎没有改变任何东西。

python pyqt pyqt5 plotly qwebengineview

3
推荐指数
1
解决办法
6650
查看次数

标签 统计

pyqt5 ×2

python ×2

plotly ×1

pyqt ×1

python-3.x ×1

qwebengineview ×1