Anaconda激活环境"命令的语法不正确"

时间:2016-01-16 04:38:20

标签: python anaconda

可能是一些简单的事情(我希望),但activate environment_name给我的信息"命令的语法不正确。"

我使用的是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日更新: 卸载Anaconda。已安装旧版本Anaconda-2.3.0-Windows-x86_64.zip来自zipped windows installers archive

我可以在安装后激活/停用环境。但随后我又使用conda update condaconda update anaconda进行了更新。现在我得到了相同的#34;错误的语法"消息和以前一样。我不得不按原样使用,直到我绝对需要更多的env功能。

2 个答案:

答案 0 :(得分:1)

我花了一段时间努力找到导致此错误的原因。我的机器上的问题是PATH环境变量。

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

如果您是管理员,则可能需要为系统PATH环境变量执行相同的操作。

答案 1 :(得分:1)

我知道我之前编辑过PATH但这次工作(从Windows7更新到Windows10之后):

我添加了

C:\Users\Myusername\Anaconda

到完整环境变量PATH值的开头,用分号分隔,似乎有效。之前 ,唯一的区别是现在的Windows10,我把Anaconda系列放在了开头。

它工作得非常好。