【问题标题】:Unable to activate Anaconda environment无法激活 Anaconda 环境
【发布时间】:2018-01-16 13:39:45
【问题描述】:

我在基本环境中成功运行Anaconda2,但是我无法激活py27 env。我曾尝试在Anaconda promptcmdPowershell(以管理员身份)上运行相同的命令,但我仍然收到相同的以下错误:

C:\Users\kr.DOMAIN\Desktop\DeepConvSep-master\examples>activate py27
'@CALL "D:\Anaconda\Library\bin\..\..\Scripts\conda.exe" shell.cmd.exe activate
activate py27' is not recognized as an internal or external command,
operable program or batch file.

echo %PATH% 返回:

    C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\Sy
stem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microso
ft Windows Performance Toolkit\;C:\cygwin64\bin\;C:\Program Files\Microsoft SQL
Server\120\Tools\Binn\;G:\KR\MinGW\bin;G:\KR\MinGW\msys\1.0\bin;G:\KR\MinGW\ming
w32\bin;G:\KR\MinGW\.p2\pool\plugins\org.apache.ant_1.9.4.v201504302020\bin;C:\c
ygwin64\bin;C:\Program Files\Java\jdk1.8.0_60\bin;C:\Program Files (x86)\Common
Files\Acronis\SnapAPI\;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn
\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Mi
crosoft SQL Server\90\Tools\binn\;C:\Python27\;C:\Python27\Scripts\;C:\Windows\S
ysWOW64;C:\Windows\System32;D:\Anaconda;D:\Anaconda\Scripts;D:\Anaconda\bin;D:\A
naconda;D:\Anaconda\Scripts;C:\Users\kr.DOMAIN\AppData\Local\Programs\Python\Pyt
hon36\Scripts\;C:\Users\kr.DOMAIN\AppData\Local\Programs\Python\Python36\;C:\Use
rs\kr.DOMAIN\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\kr.DOMA
IN\AppData\Local\Programs\Python\Python36-32\'

提前致谢。

【问题讨论】:

  • 'echo %PATH%' 返回什么?
  • @O.Suleiman 我已经编辑了我的帖子,请回来查看,感谢您的回复
  • 您能检查一下您的“D:\Anaconda\Scripts”中是否有任何名为“activate.bat”的文件吗?
  • 是的@O.Suleiman 它存在

标签: python python-2.7 anaconda virtualenv conda


【解决方案1】:

先尝试创建一个新环境

conda create -n py27 python=2.7 anaconda

然后使用 Anaconda 提示符激活它

activate myenv

然后验证使用

python --version

【讨论】:

  • 感谢@Samer,我已经创建了 py27 环境,并确认我再次尝试了 create 命令,我最终得到以下消息:“CondaValueError: prefix already存在:D:\Anaconda\envs\py27"
  • 请在 cmd 提示符终端中尝试$ source activate py27
  • 抱歉,从$ source 部分划掉...这是针对 Mac/Linux 的...只需在 cmd 提示符中尝试activate py27
【解决方案2】:

好吧,我认为您的环境变量有问题,因为在使用 anaconda 安装之前,您似乎已经安装了许多版本的 python。

因此,您有 2 种可能的解决方案,您可以卸载所有其他已安装的 python 并清理您的环境,然后使用 anaconda 重新安装,因为有许多 python 版本会让您非常头疼,或者,如果您想要一个快速的解决方案,您可以通过在cmd 上运行以下行,始终使cmd 看到activate 脚本:

D:    
cd D:\Anaconda\Scripts 
activate.bat py27

【讨论】:

    【解决方案3】:

    好吧,我不知道错误背后的真正原因是什么,我尝试了我在网上找到的所有可能的解决方案,但没有一个对我有用。

    我知道这对于大多数面临相同问题的其他人来说不是一个合适的解决方案,但是 我通过安装 Windows 7 的新副本专业版和安装 Anaconda 解决了这个问题,我想尝试一下在错误修复过程中多次安装和删除 Anaconda 造成了这种情况。

    无论如何,感谢贡献者。

    【讨论】:

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