我不明白我在激活Anaconda环境时得到的错误

问题描述:

我在c:\ Miniconda3上重新安装了Miniconda(版本4.3.21),创建了一个名为data的环境,并且还在此环境中安装了一些软件包。这个Conda的Python版本是3.6。但是,在安装Miniconda之前,我的系统已经安装了3.4版的Python(位置c:\ python34)。 OS是Windows 7(32位)。我不明白我在激活Anaconda环境时得到的错误

在命令行上,我可以运行如conda info --envsconda create -n data的命令。我甚至可以通过运行idle命令来打开Python IDLE,该命令可以打开由Miniconda提供的Python的IDLE。但是当我尝试运行activate data时,它显示this error

但是,当我以管理员身份运行命令行时,我能够激活环境。如果我没有记错,早些时候我能够运行所有命令而不需要任何管理员权限。为什么会发生?

所以发生的是你的用户可能在你的用户PATH中有原始的Python可执行文件(或旧的Miniconda Python),这是在Minconda Python之前发现的。以Admin身份运行时(因为安装到C:\ Miniconda需要管理员权限),它会找到系统PATH中正确的可执行文件。在用户路径中同时使用标准Python和Miniconda会导致问题,因为它将使用基于PATH找到的第一个Python.exe。

检查计算机>属性>高级系统设置>环境变量。

将Minconda放在标准Python之前或删除标准python(标准python和包含在Miniconda中的python没有区别,因为它们都来自python.org)。您可能还需要为您的用户设置整个C:\ Miniconda目录的权限。即使您拥有管理员权限,如果您未为实际用户设置权限,仍需要提升权限。

+0

@JohnMorrision我检查了,这里是我所看到的: 用户变量 - '路径:C:\ Miniconda3; C:\ Miniconda3 \图书馆\的MinGW-W64 \ BIN; C:\ Miniconda3 \库的\ usr \ bin; C:\ Miniconda3 \ Library \ bin; C:\ Miniconda3 \ Scripts' 系统变量 - '路径:C:\ Miniconda3; C:\ Miniconda3 \ Scripts; C:\ Miniconda3 \ Library \ bin; C :\ Python34 \; C:\ Python34 \ Scripts; C:\ Python34 \ Lib;' 您是否看到任何错误? – mayankkaizen

+0

@mayankkaizen它看起来像Miniconda是第一个,所以它应该找到正确的。我认为问题在于您的用户没有正确的权限来执行Miniconda目录中的所有文件。即使你是管理员,你仍然需要提升权限才能访问这些文件。为您的用户设置对整个目录的完全访问权限。通常最好将Miniconda/Anaconda安装在您的用户主文件夹中以绕过此额外配置。 –