Anaconda Spyder打不开的问题:Bad file descriptor

博主遇到在不同环境下安装Spyder时,由于pyzmq版本不兼容导致Spyder无法打开的问题。解决方案是通过pip而非conda卸载pyzmq,然后安装特定版本pyzmq=19.0.2。尽管Spyder5.4需要pyzmq>=22.1.0,但使用pyzmq=22.1.0同样有效,避免了降级Spyder带来的库替换问题。
部署运行你感兴趣的模型镜像

问题如图:

在这里插入图片描述
由于经常需要多个环境,所以也下了好几个Spyder(;´д`)ゞ

首先,在新的环境里下Spyder的时候,直接在prompt:

conda install spyder

emmm,每次这样做,会默认下载最新版本的spyder(现在是5.4),而在navigator里install则会下载失败(不知道为什么)。

下载完后,开始launch,就会出现如上图的错误提示。

这个问题跟pyzmq这个包的版本有关!!

本人在网上看到很多关于这个问题的解决方案,比较靠谱的是:
指路:Spyder suddenly can’t open, can only see the spider web

  1. Uninstall Pyzmq, Pip Uninstall Pyzmq under Anaconda Prompt
  2. Install the old version, Conda Install Pyzmq == 19.0.2
关于这个解决方案亲测并做以下说明:
  1. 一定是pip uninstall pyzmq而不是conda uninstall pyzmq,虽然我不知道为什么,但我亲测的时候,使用conda uninstall会卸载好几个库,而用pip uninstall则只会卸载对应的pyzmq和zmq;
  2. 针对第二条conda install pyzmq==19.0.2,亲测的时候用conda下载,会直接把我先前下载好的Spyder 5.4整个降版本,替换很多个库;而使用pip下载则只会下载pyzmq 19.0.2这一个库。因此建议将第二条修正为:pip install pyzmq==19.0.2

以上是本人亲测可行的解决方案,但pyzmq并不是只有19.0.2这个版本可用:

在这里插入图片描述
根据提示:spyder 5.4.0需要pyzmq>=22.1.0的版本,原来一开始下载的时候是直接下载的24.1.0的版本,似乎是满足条件的,但打不开Spyder,也不知道为什么…

这里将pyzmq换成22.1.0也是可以的,不需要局限于19.0.2

以上。
日安。
2022.11.29

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值