【问题标题】:ImportError: DLL load failed while importing QtWebEngineWidgets: when running spyder for pythonImportError: DLL load failed while importing QtWebEngineWidgets: when running spyder for python
【发布时间】:2021-05-17 23:37:13
【问题描述】:

我在尝试运行 spyder 时遇到了这个问题

C:\ProgramData\Anaconda3\Scripts>spyder
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\qtpy\QtWebEngineWidgets.py", line 22, in <module>
    from PyQt5.QtWebEngineWidgets import QWebEnginePage
ImportError: DLL load failed while importing QtWebEngineWidgets: The specified module could not be found.

在处理上述异常的过程中,又发生了一个异常:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\Scripts\spyder-script.py", line 10, in <module>
    sys.exit(main())
  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\start.py", line 178, in main
    from spyder.app import mainwindow
  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 90, in <module>
    from qtpy import QtWebEngineWidgets  # analysis:ignore
  File "C:\ProgramData\Anaconda3\lib\site-packages\qtpy\QtWebEngineWidgets.py", line 26, in <module>
    from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'

我试过https://www.programmersought.com/article/80564836035/ pip 安装 PyQtWebEngine 和卸载 PyQt5-stubs

【问题讨论】:

标签: python pyqt anaconda spyder


【解决方案1】:

我没有使用 Spyder,但我遇到了这个问题并设法以某种方式解决了它。

我已经像这样安装了PyQtWebEnginepip install PyQtWebEngine。但是,这并没有导致创建正确的Python39\Lib\site-packages\PyQt5\Qt5\bin\Qt5WebEngine.dll 文件。

解决办法:

  • pip uninstall PyQtWebEngine
  • pip uninstall PyQtWebEngine-qt5
  • pip install PyQtWebEngine-qt5
  • pip install PyQtWebEngine

虽然安装 Qt5 工具的先决条件最终确实安装了,但不知何故搞砸了。首先手动安装它,确保所有东西都放在它应该在的地方。

【讨论】:

  • 这个答案可以为我节省 2 个小时来处理 pyqt 错误。
猜你喜欢
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 2021-06-14
相关资源
最近更新 更多