安装完Anaconda后,打开Spyder会报出如下错误。
其实这个主要是Spyder版本的问题,Spyder5就是会报这个错,如果计算机系统名字是英文,虽然报错【只会报错warning】,却还是可以正常打开。
但如果系统名为中文的话,就会直接闪退。报错 " Error reading beoker pipe:管道已结束。"
以下提供一个不用去调整系统名称的办法。只要 install 三个包即可。

link image0 hasn't been detected!
libpng warning: bKGD: invalid
libpng warning: bKGD: invalid
# 或者是
Error reading beoker pipe:管道已结束。

image-20220408210649983

一、查看缺少的依赖

pip check

会显示如下代码,发现Spyder缺少pyqt5和pyqtwebengine的包

spyder 5.1.5 requires pyqt5, which is not installed.
spyder 5.1.5 requires pyqtwebengine, which is not installed.
autopep8 1.6.0 has requirement pycodestyle>=2.8.0, but you have pycodestyle 2.7.0.

接下来是解决的步骤

二、安装依赖

(1)安装pyqt5

pip install pyqt5==5.12.3
# 或者,希望加快速度的话可以换源,采取以下代码
# pip install pyqt5==5.12.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

双等号后面代表版本号,不可以直接pip install pyqt5,会出现版本问题,要安装更低一些的5.12。

安装完pyqt5会存在以下的报错,这是正常现象!!!不用再去搜报错原因,只要继续安装pyqtwebengine包就可以解决了!

# 以下报错不用管,按下一个步骤安装完pyqtwebengine包就会自己解决
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 5.1.5 requires pyqtwebengine<5.13, which is not installed.

(2)安装pyqtwebengine

pip install pyqtwebengine==5.12.1
# 或者,希望加快速度的话可以换源,采取以下代码
# pip install pyqtwebengine==5.12.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

(3)安装pyzmq

pyzmq版本也存在一定的问题,但是需要先卸载原先的版本,再安装一个版本

依次运行以下代码

pip uninstall pyzmq
pip install pyzmq==19.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

三、重新启动spyder

spyder --new-instance

创建一个新环境,发现可以正常运行了

以后就可以直接打开Spyder了

# 以后都直接运行spyder就可以
spyder

参考链接

Anaconda安装之后Spyder打不开解决办法–亲测有用2022.3.27

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐