【问题标题】:Anaconda activate environment "The syntax of the command is incorrect"Anaconda 激活环境“命令的语法不正确”
【发布时间】:2016-04-21 18:50:25
【问题描述】:

可能是一些简单的事情(我希望如此),但 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 from zipped windows installers archive

我可以在安装后激活/停用环境。但后来我又更新了conda update condaconda update anaconda。现在我收到与以前相同的“语法错误”消息。在我绝对需要更多 env 功能之前,我只能按原样使用。

【问题讨论】:

  • 你能从cmd.exe执行python吗? (在 Anaconda 文件夹中没有 cd'ing)
  • 是的,我可以。哦,也许这也是相关的,我以管理员身份安装。
  • 所以这不是您的 PATH 的问题,而是您使用 activate 或您的 venv 定义的问题。有趣的是,错误信息The syntax of the command is incorrect,提示该命令确实被识别,但无法完成。也许您需要使用python=biopython 作为最后一个参数? Here are the commands I used to successfully activate Python 3.5 with the same setup as you.
  • 添加各种附加参数似乎也不起作用。我已删除环境并再次创建它,这次指定 python=2.7 并尝试在激活时将其添加到末尾。还是没有。
  • 这是一个非常奇怪的问题。也许您这次应该尝试重新安装 Anaconda,而不是管理员身份。但我真的不确定这是否能解决您的问题...

标签: python anaconda


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我知道我之前编辑过 PATH,但这次它起作用了(在我从 Windows7 更新到 Windows10 之后):

    我加了

    C:\Users\Myusername\Anaconda
    

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

    而且效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-28
      • 2020-03-14
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      相关资源
      最近更新 更多