You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新建conda环境启动Spyder时无法连接内核如何解决?

问题根因

该问题是pip安装Spyder时自动拉取的依赖包版本不兼容导致。你看到的AttributeError: '_asyncio.Future' object has no attribute 'index'报错,本质是pyzmq、jupyter_client、tornado三个核心通信依赖版本匹配错误,ZMQ消息流回调时拿到的是异步Future对象而非预期的消息列表,无法完成解析,最终表现为内核一直卡在连接状态。
Anaconda base环境的Spyder是发行版预编译配置好的,所有依赖都经过版本适配校验,因此可以正常运行。启动时弹出的fromIccProfile: failed minimal tag size sanity是Windows平台Qt组件的色彩配置无关警告,不影响功能,无需处理。

解决方法

推荐直接重建环境,从根源清除冲突包残留,步骤如下:

  • 删除之前创建的故障环境,以py310为例:
conda remove -n py310 --all

py38、py39等其他故障环境替换对应环境名执行相同命令即可。

  • 重新创建环境时直接通过conda-forge源安装Spyder,conda会自动完成全量依赖的版本匹配,不会出现冲突:
conda create -n py310 python=3.10 spyder -c conda-forge
  • 安装完成后激活环境:
conda activate py310

此时输入spyder启动即可正常连接内核。

如果不想删除现有环境,可以直接在已激活的故障环境中执行修复操作:

  1. 先卸载pip安装的冲突包:
pip uninstall -y pyzmq jupyter_client tornado spyder-kernels ipykernel spyder
  1. 用conda从conda-forge源重新安装适配版本的Spyder及依赖:
conda install spyder -c conda-forge

安装过程中弹出依赖版本调整提示时全部选y确认即可。

避坑说明

后续在conda虚拟环境中安装Spyder不要使用pip install spyder命令,pip不会校验conda环境内已有包的版本适配关系,很容易触发同类依赖冲突。
如果修复后仍出现内核连接异常,打开Spyder设置-「Python解释器」配置页,确认选中的解释器路径为当前虚拟环境目录下的python.exe,不要指向base环境的解释器,修改后重启Spyder即可生效。


内容的提问来源于stack exchange,提问作者Jarek Tuszynski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 20:01:06