Python Conda环境在激活时挂起

Python Conda环境在激活时挂起,python,anaconda,conda,virtual-environment,Python,Anaconda,Conda,Virtual Environment,在特定环境中调用conda activate(或source activate)时,它会无限期挂起:无输出,无返回提示 但是,当我按Enter键一两次(或使用CTRL+C)时,我会得到提示,环境似乎被激活,一切正常。这基本上是一个问题。我有几个共同的包,比如django和其他r相关包 我有: conda 4.6.4 conda-build 3.15.1 运行conda config--get channels将提供: --ad

在特定环境中调用
conda activate
(或
source activate
)时,它会无限期挂起:无输出,无返回提示

但是,当我按Enter键一两次(或使用CTRL+C)时,我会得到提示,环境似乎被激活,一切正常。这基本上是一个问题。我有几个共同的包,比如
django
和其他
r
相关包

我有:

conda                     4.6.4
conda-build               3.15.1
运行
conda config--get channels
将提供:

--add channels 'defaults'   # lowest priority
--add channels 'bioconda'
--add channels 'conda-forge'   # highest priority

在我的例子中,这是因为在我的conda环境中有一些文件属于root。显然,我一定是在某个时候意外地在conda命令前面抛出了一个
sudo
,这导致由该命令修改或创建的任何文件都归root所有。除非您希望始终以root用户身份运行anaconda环境,否则这种情况很少见,而且可能非常危险!!--强烈建议将这些文件的所有权转回非root用户

为了实现这一点,我只需在shell中执行以下操作:

$ cd ~/anaconda3
$ sudo chown -R user.user .
您将用Linux用户名替换
用户

默认的Ubuntu配置为每个用户创建一个默认组,该组的名称与用户的名称相同,因此我将
user.user
放在其中。如果您的设置不同,您可以轻松地更改它以匹配您的情况


如果有疑问,只需执行一个
ls-Fla~/anaconda3
,它将显示Anaconda安装根目录中所有文件的所有者和组信息。

在我的情况下,这是因为我的conda环境中有一些文件属于根目录。显然,我一定是在某个时候意外地在conda命令前面抛出了一个
sudo
,这导致由该命令修改或创建的任何文件都归root所有。除非您希望始终以root用户身份运行anaconda环境,否则这种情况很少见,而且可能非常危险!!--强烈建议将这些文件的所有权转回非root用户

为了实现这一点,我只需在shell中执行以下操作:

$ cd ~/anaconda3
$ sudo chown -R user.user .
您将用Linux用户名替换
用户

默认的Ubuntu配置为每个用户创建一个默认组,该组的名称与用户的名称相同,因此我将
user.user
放在其中。如果您的设置不同,您可以轻松地更改它以匹配您的情况


如果有疑问,只需执行一个
ls-Fla~/anaconda3
,它将显示Anaconda安装根目录中所有文件的所有者和组信息。

谢谢,我现在无法复制此错误,因此我无法确保您的答案修复了问题,即使更改权限是我唯一没有尝试的事情!如果更多的人确认错误的权限导致此行为,我将接受答案。谢谢,我现在无法复制此错误,因此我无法确保您的答案能够解决此问题,即使更改权限是我唯一没有尝试的事情!如果更多的人确认错误的权限导致了这种行为,我将接受答案。