Anaconda 激活环境 "The syntax of the command is incorrect"

Anaconda activate environment "The syntax of the command is incorrect"

可能是一些简单的东西(我希望如此)但是 activate environment_name 给我的信息是 "The syntax of the command is incorrect."

我正在使用 Windows 7、conda 3.19.0、python 2.7.11,并且我通过 cmd.exe 和 Anaconda 命令提示符收到了该消息。

可能相关的是,它以前从未对我有用,因为我刚刚安装了 Anaconda - 作为管理员 -(我引用的环境是他们的教程示例)。

即使我删除环境并重新创建它,我仍然得到同样的结果:

C:\Anaconda>conda create -n snowflakes biopython
Fetching package metadata: ....
Solving package specifications: ............
Package plan for installation in environment C:\Anaconda\envs\snowflakes:

The following NEW packages will be INSTALLED:

    biopython:    1.66-np110py27_0
    msvc_runtime: 1.0.1-vc9_0      [vc9]
    numpy:        1.10.1-py27_0
    pip:          7.1.2-py27_0
    python:       2.7.11-0
    setuptools:   19.2-py27_0
    wheel:        0.26.0-py27_1

Proceed ([y]/n)? y

Linking packages ...
[      COMPLETE      ]|##################################################| 100%
#
# To activate this environment, use:
# > activate snowflakes
#

C:\Anaconda>activate snowflakes
The syntax of the command is incorrect.

C:\Anaconda>conda info -e
# conda environments:
#
bunnies                  C:\Anaconda\envs\bunnies
snowflakes               C:\Anaconda\envs\snowflakes
root                  *  C:\Anaconda


C:\Anaconda>

我更新了 Anaconda 和 conda 都没有用。不知道是根目录安装问题还是PATH问题还是什么。我仔细阅读了激活脚本,但在那里看不到任何明显的东西。使用完整路径名也无济于事,如

C:\Anaconda>activate C:\Anaconda\envs\snowflakes

非常感谢任何帮助。

2016 年 1 月 17 日更新: 卸载蟒蛇。从 zipped windows installers archive.

安装旧版本 Anaconda-2.3.0-Windows-x86_64.zip

安装后我可以 activate/deactivate 环境。但后来我又用 conda update condaconda update anaconda 更新了。现在我收到与以前相同的 "incorrect syntax" 消息。在我绝对需要更多 env 功能之前,我只能按原样使用。

我刚刚花了一段时间努力寻找这个错误的原因。我机器上的问题是 PATH 环境变量。

在 windows 上打开 Edit Environment Variables for your account 程序,然后编辑 PATH 变量。删除任何引号或可能无效的路径字符。它应该看起来像 C:\path\to\programs;C:\path\to\more\programs;...

如果您是管理员,您可能必须对系统 PATH 环境变量执行相同的操作。

我知道我之前编辑过 PATH 但这次成功了(在我从 Windows7 更新到 Windows10 之后):

我加了

C:\Users\Myusername\Anaconda

以完整环境变量 PATH 值开头,以分号分隔,似乎已经起作用。以前,现在唯一的区别是Windows10,我把Anaconda放在开头。

而且效果很好。