当我使用“ conda env导出”时,如何在conda终端中修复“ CondaValueError:无效的环境名称”?

Lau*_*Hou 6 anaconda conda

我想使用导出我的conda环境conda env export > xxx.yml,但是它不起作用。

我的conda环境是通过指定来创建的--prefix,其名称为“ E:/ Envs / DRF”。要导出它,请使用conda activate E:/Envs/DRF激活它。然后使用conda env export > xxx.yml,它不起作用,并且在下面出现一些错误。

首先,将其激活:

E:\WorkSpace\PyCharm\CET6Cat>conda activate E:/Envs/DRF
Run Code Online (Sandbox Code Playgroud)

然后我想将其导出到.yml文件:

(E:\Envs\DRF) E:\WorkSpace\PyCharm\CET6Cat>conda env export > environment.yml
WARNING: The conda.compat module is deprecated and will be removed in a future r
elease.
WARNING: The conda.compat module is deprecated and will be removed in a future r
elease.

CondaValueError: Invalid environment name: 'E:\Envs\DRF'
  Characters not allowed: ('/', ' ', ':')
Run Code Online (Sandbox Code Playgroud)

没用!

Uzz*_*der 9

尝试

conda env export --prefix /home/..../tfpy37 > dependency.yml
Run Code Online (Sandbox Code Playgroud)

tfpy37是我的ubuntu目录中的conda环境名称 /home/...

  • 这才是真正的答案。 (2认同)

Adi*_*pta 1

您可以尝试以下几件事:

  • 以管理员身份打开 conda 提示符。跑步conda update conda。重启提示。
  • 您正在使用不同的路径分隔符/\。使用其中之一。该错误还指出了无效字符的使用。你应该解决这个问题。

另外,据我所知conda activate DRF应该有效。

这是我能够在 Windows 系统上运行的内容:

  • 激活环境:activate myenv
  • 出口:conda env export > myenv.yml

或者,您可以导出环境而不激活它。为此,您可以使用:conda env export --name myenv > myenv.yml

此外,您还使用了绝对路径。您可以只使用环境名称。要检查环境的确切名称,请使用:conda env list

  • 我发现我的环境没有名称,所以在使用`conda env export --name E:/Envs/DRF > xxx.yml`时仍然遇到同样的错误,但是你最新的编辑给了我灵感。我终于成功使用了`conda env export --prefix E:/Envs/DRF > xxx.yml`!非常感谢! (5认同)