【问题标题】:how to resolve anaconda packages installation problem like 'KeyError:pkgs_dirs'?如何解决像'KeyError:pkgs_dirs'这样的anaconda包安装问题?
【发布时间】:2022-06-29 00:45:02
【问题描述】:

当我在旧的 venv 中安装一个包时,如下:

(conda_venv)my-ubuntu:~/file$: conda install random
Collecting package metadata (current_repodata.json):failed
Traceback (most recent call last):
File"/home/my/anaconda3/lib/python3.9/site-packages/conda/exceptions.py",line 1214, in print_unexpected_error_report message builder.append(get main info str(error report['conda info']))
File"/home/my/anaconda3/ib/python3.9/site-packages/conda/cli/main_info.py", line 237, in get_main_info_str 
info dict[' '+ key] = ('\n’ + 26 *'').join(info dict[key]) 
KeyError: 'pkgs dirs'

  enviroment variables:
conda info could not be constucted.
KeyError('pkgs_dirs')

当我创建一个新的 venv 时,它显示与上面相同的错误。 我发现有人和我有同样的问题,他们使用“conda config --show-sources”来解决,我试过了,但除了一个空白行我什么都没有。

我也试过“conda info”,它显示了

File"/home/my/anaconda3/lib/python3.9/site-packages/conda/exceptions.py", line 1082, in __call return func(*args,**kwargs)
File "/home/my/anaconda3/lib/python3.9/site-packages/conda/cli/main.py", line 87, in _main exit code = do call(args,p)
...
...
File "/home/my/anaconda3/lib/python3.9/site-packages/conda/ vendor/distro.py". line 599. in init
 self. lsb release info = self. get lsb release info() \
subprocess.CalledProcessError:Command 'lsb_release -a' returned non-zero exit status 126

我不知道如何处理这个问题。如果有人可以提供帮助,我将不胜感激。提前致谢!

【问题讨论】:

    标签: anaconda package conda


    【解决方案1】:

    KeyError 的问题可能由格式错误的配置文件引起。请检查您的 .condarc 文件是否损坏(应该是有效的 YAML)。它们可以位于三个位置:

    • 用户主页 (~/.condarc)
    • Conda 环境前缀(例如,/home/my/anaconda3/.condarc,用于 OP)
    • 工作目录

    还应注意,它似乎在寻找密钥pkgs dirs,而不是标准的pkgs_dirs。也许有人错误地运行了conda config --set 'pkgs dirs' '/path/to/blah'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2017-12-03
      • 2021-07-14
      相关资源
      最近更新 更多