如何解决Anaconda包安装时出现KeyError:pkgs_dirs的报错问题
报错根因
报错由两个独立问题共同触发:
- Conda配置缺失必填字段
pkgs_dirs,读取配置时直接触发KeyError - 系统
lsb_release命令执行权限异常/组件损坏,返回126退出码,中断conda的系统信息采集流程
额外说明:random是Python内置标准库,不需要通过conda安装,直接在代码中import random即可使用,这是最开始装包时的操作误区。
修复步骤
按顺序执行以下操作:
1. 修复lsb_release异常
退出码126代表目标命令存在但无执行权限,先执行权限修复:
sudo chmod +x /usr/bin/lsb_release
如果执行后lsb_release -a仍无法正常输出系统版本信息,直接重装对应组件:
sudo apt update && sudo apt install --reinstall lsb-release
验证标准:执行lsb_release -a无报错,能正常输出Ubuntu版本信息即为修复完成。
2. 补全conda缺失配置
conda config --show-sources无输出说明用户目录下的.condarc配置文件为空或损坏,直接手动补全配置:
- 进入用户家目录:
cd ~
- 新建/编辑
.condarc文件,写入以下内容:
pkgs_dirs: - ~/anaconda3/pkgs - ~/.conda/pkgs
如果你的anaconda安装路径不是默认的~/anaconda3,将第一个路径替换为你实际安装路径下的pkgs目录即可。
3. 清除缓存并验证
执行命令清除conda损坏的本地缓存:
conda clean -a -y
依次验证功能是否恢复:
- 执行
conda info,无KeyError、无lsb_release相关报错,正常输出环境信息 - 执行
conda create -n test_env python=3.9,可正常创建虚拟环境 - 激活测试环境后执行
conda install numpy,可正常拉取包元数据、完成安装
内容的提问来源于stack exchange,提问作者Fo Oc
相关产品推荐
相关产品推荐

