问题如图:
由于经常需要多个环境,所以也下了好几个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
- Uninstall Pyzmq, Pip Uninstall Pyzmq under Anaconda Prompt
- Install the old version, Conda Install Pyzmq == 19.0.2
关于这个解决方案亲测并做以下说明:
- 一定是
pip uninstall pyzmq
而不是conda uninstall pyzmq
,虽然我不知道为什么,但我亲测的时候,使用conda uninstall
会卸载好几个库,而用pip uninstall
则只会卸载对应的pyzmq和zmq; - 针对第二条
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