【问题标题】:Change python environment 'cmd' is not recognized更改 python 环境 'cmd' 无法识别
【发布时间】:2016-12-06 08:07:34
【问题描述】:

7 在 win10 上使用 anaconda。然后我用conda创建了一个独立的python3环境:

conda create --name python3 python=3

但是,当我使用激活 python3 时

它表明:

C:\Users\xxxxx>activate python3
'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.

我已经检查了所有环境:

C:\Users\Alex Cui>conda info --envs
# conda environments:
#
python3                  C:\Users\Alex Cui\Anaconda2\envs\python3
root                  *  C:\Users\Alex Cui\Anaconda2

有人可以帮忙解释一下为什么它不能识别activate cmd吗?

【问题讨论】:

  • 你应该做 conda activate python3
  • 我试过 conda activate 但还是一样:C:\Users\Alex Cui>conda activate python3 CommandNotFoundError: Command Error: error with command 'activate'。找不到命令:“激活”。 'activate' 不是 conda 命令。

标签: python windows cmd anaconda conda


【解决方案1】:

您需要确保您的环境变量 PATH 包含 cmd.exe 所在的目录(C:\Windows\system32\cmd.exe)。

右键单击“计算机”,选择“属性”,然后选择“高级系统设置”,然后选择“环境变量”。选择用户变量 PATH 并添加“C:\Windows\system32;”

编辑:更正了 PATH 只需要包含 cmd.exe 的目录,而不是 cmd.exe 的完整路径

【讨论】:

  • 我按照你的建议做了,但仍然有同样的错误信息。真的很奇怪。
  • 不需要将EXE文件放到PATH中,需要将其目录放到PATH中。您可以尝试将%SystemRoot%\system32 添加到您的 PATH 中吗?
  • @darthbith 是的,这是正确的,只是它知道在哪里搜索的目录。
【解决方案2】:

不要在安装 anaconda 的路径中使用空格。在别处重新安装,并确保 windows 也不会在带有空格的路径中搜索使用过的命令。

【讨论】:

    【解决方案3】:

    检查document on conda。 为了使用 conda 执行执行命令,必须输入 conda 以表明该命令由 conda 执行,如

    conda activate python3
    

    类似于在windows中通过cmd使用python,例如,

    python setup.py install
    

    会告诉python安装setup.py。

    【讨论】:

    • 我试过 conda activate 但还是一样:C:\Users\Alex Cui>conda activate python3 CommandNotFoundError: Command Error: error with command 'activate'。找不到命令:“激活”。 'activate' 不是 conda 命令。
    • 这是不正确的,正如@Alex 上面评论中的错误消息所示。该命令在 Windows 上只是 activate envname
    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多