所有conda命令均触发lsb_release相关报错,求助解决办法
解决conda调用
lsb_release -a报错的方案 第一步:定位lsb_release命令的问题
先手动执行命令确认具体错误:
lsb_release -a
- 如果提示
command not found,执行以下命令安装依赖包:sudo apt install lsb-release -y - 如果是
/etc/lsb-release文件损坏,重新生成该文件:echo "DISTRIB_ID=Ubuntu DISTRIB_RELEASE=$(lsb_release -sr) DISTRIB_CODENAME=$(lsb_release -sc) DISTRIB_DESCRIPTION=\"Ubuntu $(lsb_release -sr)\"" | sudo tee /etc/lsb-release
第二步:让conda跳过系统信息检查
若修复lsb_release后仍无效,可直接禁用conda的系统检查机制:
- 编辑或创建conda配置文件
~/.condarc,添加以下内容:system_vars: false - 临时生效方式(单次命令):
export CONDA_SKIP_SYSTEM_CHECKS=1 && conda info - 永久生效方式(添加到shell配置文件):
echo "export CONDA_SKIP_SYSTEM_CHECKS=1" >> ~/.bashrc source ~/.bashrc
第三步:修复Python环境中的lsb_release模块
如果是conda自带Python环境的lsb_release模块损坏,执行升级安装:
pip install --upgrade python-lsb
内容的提问来源于stack exchange,提问作者Gaeun
相关产品推荐
相关产品推荐

