【问题标题】:AssertionError when cloning Anaconda base environment克隆 Anaconda 基础环境时出现 AssertionError
【发布时间】:2019-01-02 17:36:18
【问题描述】:

我正在尝试为特定应用程序创建基本 anaconda 环境的克隆。我想使用克隆作为安装特定应用程序包的基础。我使用以下命令启动克隆:

C:\Users\Liam>conda create -n retrievals --clone base

它在克隆过程中走了很长一段路,在克隆 anaconda-5.2.0 时刚刚达到 100%,当它抛出下面的断言错误时:

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

Traceback (most recent call last):
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\exceptions.py", line 819, in __call__
    return func(*args, **kwargs)
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\cli\main.py", line 78, in _main
    exit_code = do_call(args, p)
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 77, in do_call
    exit_code = getattr(module, func_name)(args, parser)
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\cli\main_create.py", line 11, in execute
    install(args, parser, 'create')
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\cli\install.py", line 211, in install
    clone(args.clone, prefix, json=context.json, quiet=context.quiet, index_args=index_args)
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\cli\install.py", line 72, in clone
    index_args=index_args)
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\misc.py", line 277, in clone_env
    force_extract=False, index_args=index_args)
  File "C:\Users\Liam\Anaconda3\lib\site-packages\conda\misc.py", line 78, in explicit
    assert not any(spec_pcrec[1] is None for spec_pcrec in specs_pcrecs)
AssertionError

$ C:\Users\Liam\Anaconda3\Scripts\conda create -n retrievals --clone base

谁能解释为什么会发生这种情况以及我可以尝试解决什么问题?

附:如果有帮助的话,我会在 Windows 10 上执行此操作。

【问题讨论】:

  • 我在另一台计算机上验证了使用旧版本的 Anaconda 克隆基本环境确实有效。然后,我可以通过卸载旧版本、安装最新版本的 Anaconda 并尝试克隆基本环境来在该计算机上复制此错误。引发了完全相同的错误消息。现在这是来自多个用户的 conda github 上的问题,并且似乎与 2016 年 conda github 上提出的一个非常相似的问题有关。

标签: windows python-3.x anaconda


【解决方案1】:

我找到了解决方法。您可以使用基本名称复制环境。

cp -r /opt/conda/envs/base_env /opt/conda/envs/new_env

之后您可以激活或更新环境。

conda activate new_env

conda env update --name new_env --file environment.yaml --prune

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2020-05-06
    • 2019-08-02
    • 2018-11-17
    相关资源
    最近更新 更多