spyder闪退/connecting to kernel的解决方案

昨天执行了一下conda update anoconda后,N小时后终于升级完成了,但是发现spyder打不开了。

后利用搜索引擎搜索解决方案:
spyder --reset无效;
②在Anaconda Navigator中卸载spyder并重装依然无效;
③卸载了Anaconda,在官网下载了新的,安装以后依然发现spyder打开后闪退。

参考老木木-Spyder 闪退的解决方法-知乎的方法,执行如下命令。

pip uninstall pyzmq
pip intsall pyzmq

不过我没有像文中一样回退到19.0.2版本,我的Spyder是5.2.2版本,要求至少23.0的pyzmq版本。
我的原版本是23.0,自动install的新版本是25.0。换了个版本的pyzmq就莫名其妙spyder就不闪退了,很玄学。
当然这件事并没有结束,按照惯例尝试了一下print('hello world')发现我的spyder运行不了程序,右下角一直提示“connecting to kernel…”
搜索了一下,发现了相关问题:spyder出现错误connecting to kernel怎么办?

This might be caused by the latest update to Pyzmq (17.0.0). The easiest way to solve this is to downgrade to Pyzmq16.0.4 until a new version of Ipykernel is released (most probably 4.8.2).

得,又是pyzmq版本的锅,23版本闪退,25版本运行不了程序,那我换成24.0版本总行了吧?

把版本换成24.0以后就一切正常了:

pip uninstall pyzmq
pip install pyzmq==24.0.0

你可能感兴趣的:(依赖环境问题,python,bug)