无法将 Conda 环境激活为“chcp”且“cmd”未被识别为内部或外部命令可操作程序

she*_*oya 3 python environment-variables command-prompt anaconda conda

我目前使用的是最新的 Anaconda3-5.0.1、Python 3.6 并使用 Windows 8(在 Anaconda 安装期间,我勾选了添加到 PATH 选项)。在 Anaconda Prompt 上,我创建了一个新的 conda env,Anaconda 告诉我用

 activate newenv
Run Code Online (Sandbox Code Playgroud)

然而,这个错误代码弹出

 'chcp' is not recognized as an internal or external command, operable program or batch file
 'cmd' is not recognized as an internal or external command, operable program or batch file
 'cmd' is not recognized as an internal or external command, operable program or batch file 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我在 Anaconda Prompt 上试过这个

set PATH=C:\Users\WIN8.1\Anaconda3\envs\newenv\Scripts;C:\Users\WIN8.1\Anaconda3\envs\newenv;%PATH%
Run Code Online (Sandbox Code Playgroud)

然而,当我检查时,这仍然不成功

conda info --envs
Run Code Online (Sandbox Code Playgroud)

我可以在列表中看到我刚刚创建的环境 newenv,但是 * 符号仍然在 root 旁边。各个路径也已正确设置,但直到 Scripts 文件夹才正确设置。

非常感谢帮助。非常感谢你们。

小智 5

我认为首先您应该将 'cmd' 和 'chcp' 所在的 PATH 添加到环境中。(一般在C:\Windows\System32,应该先查一下) 然后加上路径,去:

控制面板 -> 高级系统设置 -> 环境变量 -> 路径 -> 编辑

======> 然后添加“C:\Windows\System32\”或“%SystemRoot%\System32;%SystemRoot%”

它对其他人有效,但实际上这对我不起作用,然后我将命令运行为

cd C:\Windows\System32 

activate [environment name]
Run Code Online (Sandbox Code Playgroud)

(这意味着我必须激活 'cmd' 和 'chcp' 所在的环境。这很奇怪,但对我有用。)

希望能帮助到你。