如何解决Anaconda Navigator启动时config.yaml非法字符报错
问题
数日前Anaconda Navigator可正常运行,目前无法正常打开,重新安装Navigator后问题仍然存在。
启动时核心报错信息:
An unexpected error occurred on Navigator start-up unacceptable character #x0000: special characters are not allowed in "C:\Users\home\.continuum\anaconda-client\config.yaml", position 0
完整调用栈报错指向YAML解析环节读取上述配置文件失败。
根因
C:\Users\home\.continuum\anaconda-client\config.yaml文件损坏,文件起始位置存在YAML格式不支持的NULL空字节(即报错中的#x0000字符)。重新安装Anaconda Navigator时不会自动清理/覆盖用户目录下的个人配置文件,因此重装操作无法解决该问题。
修复步骤
- 先彻底关闭Anaconda Navigator,以及任务管理器中所有和Anaconda、conda、Python相关的后台进程
- 打开资源管理器,进入路径
C:\Users\home\.continuum\anaconda-client\ - 找到目录下的
config.yaml文件,直接删除;如果需要保留旧配置备份,可以将文件重命名为config.yaml.old - 重新启动Anaconda Navigator,程序会自动生成符合格式要求的默认配置文件,即可正常打开
如果上述操作后仍存在配置相关报错,可以打开Anaconda Prompt执行命令重置客户端配置:
anaconda-client config --reset
执行完成后重启Navigator即可。
内容的提问来源于stack exchange,提问作者vaibhav parihar
相关产品推荐
相关产品推荐

