Windows10下Anaconda中Spyder的IPython控制台卡在连接内核求助
问题
Windows 10环境下使用Anaconda启动Spyder时,IPython控制台一直卡在「Connecting to kernel...」状态。假期前曾因新版Spyder中Python input() 函数失效而降级Spyder,现在无论使用哪个Spyder版本(当前为5.2.2)都存在该问题。另外,从conda prompt启动ipython可正常运行。已尝试以下方案但均无效:
- 完全卸载并重新安装最新版Anaconda
- 将pyzmq降级至16.0.3版本(失败,提示
Solving environment: failed) - 更新pyzmq至最新版本
- 更新ipykernel至最新版本
- 执行
spyder --reset命令
解决建议
1. 排查防火墙/杀毒软件拦截
Windows Defender或第三方杀毒软件可能拦截Spyder与内核的通信。临时关闭防火墙和杀毒软件,重启Spyder测试。若问题解决,将Spyder添加到防火墙允许列表。
2. 创建全新conda环境
规避现有环境的依赖冲突,搭建干净环境重新安装Spyder:
conda create -n spyder-clean python=3.9 conda activate spyder-clean conda install spyder=5.2.2 ipykernel spyder
(可根据需求调整Python版本,需保证与Spyder 5.2.2兼容)
3. 手动注册内核并指定连接
- 打开Anaconda Prompt,激活目标环境,执行:
替换「你的环境名称」为实际conda环境名python -m ipykernel install --user --name=你的环境名称 - 启动Spyder后,点击IPython控制台右上角的「内核」菜单,选择刚注册的内核,尝试重新连接。
4. 手动删除Spyder配置文件
若spyder --reset未生效,手动清理配置文件:
- 按下
Win+R输入%APPDATA%,找到Spyder文件夹并删除 - 再次按下
Win+R输入%USERPROFILE%,找到.spyder-py3文件夹并删除 - 重启Spyder,系统会自动生成全新配置文件。
5. 安装Spyder兼容的pyzmq版本
尝试安装与Spyder 5.2.2适配的pyzmq版本(如22.3.0):
conda activate 你的环境名称 conda install pyzmq=22.3.0
若conda环境求解失败,改用pip强制重装:
pip install pyzmq==22.3.0 --force-reinstall
6. 关闭系统代理
若开启了系统全局代理,可能阻断内核连接。关闭代理后重启Spyder测试。
内容的提问来源于stack exchange,提问作者jolindbe
相关产品推荐
相关产品推荐

