升级Spyder 5 IDE后缺失spyder-kernels,conda安装遇PackagesNotFoundError求助
解决Spyder 5启动时spyder-kernels版本不兼容及PackagesNotFoundError问题
直接指定conda-forge频道安装
默认conda频道无所需的spyder-kernels 2.3.x版本,在安装命令中指定conda-forge频道即可解决:
conda install -c conda-forge spyder-kernels=2.3
-c conda-forge 参数会让conda从conda-forge频道检索并安装符合要求的版本(≥2.3.0且<2.4.0)。
若存在环境冲突,创建独立conda环境
如果当前环境存在包依赖冲突导致安装失败,建议创建独立环境隔离依赖:
# 创建新环境(可根据需求调整Python版本,Spyder 5兼容Python 3.7-3.10) conda create -n spyder5-env python=3.9 # 激活环境 conda activate spyder5-env # 同步安装Spyder 5和对应版本内核 conda install -c conda-forge spyder=5 spyder-kernels=2.3
这种方式能彻底规避现有环境的依赖矛盾,确保Spyder 5正常启动。
配置conda-forge为默认频道(可选)
若后续需频繁从conda-forge安装包,可将其设为默认频道并调整优先级:
# 添加conda-forge频道 conda config --add channels conda-forge # 设置严格优先级,优先使用conda-forge的包 conda config --set channel_priority strict
配置完成后,直接执行conda install spyder-kernels=2.3即可自动从conda-forge获取对应版本。
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

