修复Anaconda环境下Spyder 5.0.5调试模式启动报错问题
Spyder 5.0.5调试模式报current_namespace参数错误修复方案
这个报错的核心原因是Spyder主程序版本与依赖的spyder-kernels包版本不匹配,Spyder 5.0.5仅适配2.0.x版本的spyder-kernels,当环境内的spyder-kernels被意外升级到2.1及以上版本时,就会触发该参数不兼容的报错。常规运行不需要走调试相关的内核调用逻辑,所以不受影响。
修复步骤
- 先完全关闭Spyder所有进程,打开对应环境的Anaconda Powershell Prompt(默认使用base环境的话直接打开即可,若使用自定义虚拟环境需先执行
conda activate 你的环境名) - 卸载当前环境中安装的spyder-kernels,执行命令:
conda remove spyder-kernels - 安装与Spyder 5.0.5匹配的spyder-kernels版本,执行命令:
conda install spyder-kernels=2.0.5 - 若conda源中找不到对应版本,可改用pip执行安装:
pip install spyder-kernels==2.0.5 - 安装完成后重新打开Spyder,即可正常使用调试功能。
注意事项
后续不要随意在Spyder对应的环境中升级spyder-kernels包,也不要混合使用conda和pip安装Spyder相关依赖,避免再次出现版本不兼容问题。之前执行的重装Anaconda、
Spyder --reset操作没有解决问题,是因为这些操作没有修改spyder-kernels的版本,无法修复版本不匹配的核心故障。
内容的提问来源于stack exchange,提问作者itprorh66
相关产品推荐
相关产品推荐

