由于PyQt5.QtWebKitWidgets无法启动spyder

时间:2019-02-25 15:18:41

标签: python pyqt5 spyder

我对spyder有问题。

我刚在笔记本电脑上安装了Python 3.7和Spyder,就像在其他笔记本电脑上一样。但是这次,它不起作用。

我通过安装程序安装了Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32。我将路径更改为自定义路径:C:\Python\Python37,添加了预编译库,并将路径添加到环境。 此时笔记本电脑已重新启动。

然后我更新了点子:

py -3.7 -m pip install --upgrade pip

然后我安装了spyder:

py -3.7 -m pip install spyder

然后我尝试使用以下文件启动spyder:

C:\Python\Pythno37\Lib\site-packages\spyder\app\start.py

我得到了错误:

ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'

PyQt5的版本为5.12。

不知道为什么它不起作用...

编辑:完整的错误消息:

Error msg

这表明问题来自qtpy。但是,相应的文件将导入:

from . import PYQT5,PYSIDE2, PYQT4, PYSIDE, PythonQtError


# To test if we are using WebEngine or WebKit
WEBENGINE = True


if PYQT5:
    try:
        from PyQt5.QtWebEngineWidgets import QWebEnginePage
        from PyQt5.QtWebEngineWidgets import QWebEngineView
        from PyQt5.QtWebEngineWidgets import QWebEngineSettings
    except ImportError:
        from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
        from PyQt5.QtWebKitWidgets import QWebView as QWebEngineView
        from PyQt5.QtWebKit import QWebSettings as QWebEngineSettings
        WEBENGINE = False

正确使用了PyQt5.QtWebEngnieWidgets

2 个答案:

答案 0 :(得分:4)

三天前,我在玩Python,Mayavi和Jupyter Notebooks创建可视化。这需要安装PyQt5。

由于不断出现内存错误,我决定在不使用virtualenv的情况下进行测试,并在本地环境中安装了所需的要求(当然这不能解决)。

此后,我就开始使用matplotlib和其他Python库创建可视化对象,但无法从Anaconda Navigator启动Spyder。

这是显示的错误,与您的错误类似

Traceback (most recent call last):
File "C:\Users\tiago\Anaconda3\lib\site-packages\qtpy\QtWebEngineWidgets.py", line 22, in 
from PyQt5.QtWebEngineWidgets import QWebEnginePage
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'

During handling of the above exception, another exception occurred:

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

在我的情况下,正确的答案无效。

此问题与PyQt5安装有关。修复它的方法是将其卸载

pip uninstall PyQt5

Solved after uninstalling PyQt5

然后Spyder完美启动

Spyder finally launched

答案 1 :(得分:2)

我将Pyqt5版本从5.12换成5.11.2:

py -m pip install pyqt5==5.11.2

现在它可以工作了...