【发布时间】: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 conda 和conda 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,而不是管理员身份。但我真的不确定这是否能解决您的问题...