Anaconda Navigator启动报expected str...NoneType错误,误填Kite YAML配置所致
问题原因
- 误操作修改的是conda全局配置文件
.condarc,该文件默认存放在Windows当前用户的根目录下,路径一般为C:\Users\你的用户名\.condarc,不属于Anaconda安装目录内的文件,因此卸载重装Anaconda的过程不会清除该文件,重装后Navigator启动仍会读取已损坏的配置,问题无法自动解决。 - Kite提供的YAML代码是Anaconda Navigator的专属配置格式,不符合
.condarc的语法规则。.condarc是conda本身的配置文件,仅识别conda官方定义的字段,写入不兼容内容后conda读取配置时会直接抛出解析错误;而Anaconda Navigator启动时需要调用conda接口拉取环境、安装包等核心数据,接口调用失败就会直接崩溃。 - Anaconda Prompt可正常运行是因为其启动逻辑仅依赖Anaconda基础环境的路径变量,只要核心conda执行文件未损坏就能完成加载,未触发对
.condarc的完整语法校验逻辑,因此不受该问题影响。
修复方案
- 打开可正常运行的Anaconda Prompt,执行
conda config --show-sources命令,查询.condarc文件的实际存储路径 - 关闭所有Anaconda相关进程,直接删除该
.condarc文件即可;如果需要保留原有conda配置,也可以用文本编辑器打开.condarc,删除之前误粘贴的Kite相关YAML内容后保存 - 重新打开Anaconda Navigator即可恢复正常
内容的提问来源于stack exchange,提问作者Ash
相关产品推荐
相关产品推荐

