Conda配置文件anaconda.conf在哪?如何修复verbosity设置报错?
问题根因
执行conda config --set verbosity 4时,非法的verbosity参数被写入了conda持久化配置文件,所有conda命令启动时会优先加载该配置,在日志初始化阶段就触发索引越界报错,因此所有conda命令(包括配置修改、环境删除、conda info查询)都无法正常运行,该问题和conda环境本身、环境变量无关,不需要删除环境。
配置文件默认路径
不需要执行conda info查询路径,不同系统下conda用户级配置文件默认存放在:
- Linux / macOS:当前用户主目录下的隐藏配置文件,路径为
~/.condarc - Windows:当前用户个人目录下,路径为
C:\Users\你的用户名\.condarc
如果在上述路径没找到该文件,可以到conda安装根目录(从报错看对应安装路径是
/home/beerh/anaconda3/)下查找同名.condarc文件。
修复操作
- 用任意纯文本编辑器打开上述
.condarc文件 - 找到文件中
verbosity: 4这一行配置,直接删除整行,或者将值修改为0-3区间的合法值,例如修改为verbosity: 0 - 保存文件后,所有conda命令即可恢复正常运行
- 后续如果需要调整日志详细等级,再通过
conda config --set verbosity <等级值>设置即可,注意verbosity合法取值范围为0-3。
故障对应报错栈
Traceback (most recent call last): File "/home/beerh/anaconda3/lib/python3.9/site-packages/conda/gateways/logging.py", line 232, in set_verbosity set_all_logger_level(VERBOSITY_LEVELS[verbosity_level]) IndexError: tuple index out of range During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/beerh/anaconda3/bin/conda-env", line 7, in <module> sys.exit(main()) File "/home/beerh/anaconda3/lib/python3.9/site-packages/conda_env/cli/main.py", line 90, in main init_loggers(context) File "/home/beerh/anaconda3/lib/python3.9/site-packages/conda/cli/main.py", line 65, in init_loggers set_verbosity(context.verbosity) File "/home/beerh/anaconda3/lib/python3.9/site-packages/conda/gateways/logging.py", line 234, in set_verbosity raise CondaError("Invalid verbosity level: %(verbosity_level)s", conda.CondaError: Invalid verbosity level: 4
内容的提问来源于stack exchange,提问作者Beer Huizer
相关产品推荐
相关产品推荐

