conda激活环境失败 Could not find conda environment ,查看envs后发现其实在里面
could not find conda environment
·
遇到的问题
conda activate py36(我的环境名称)
,但是提示无法找到该环境
(base)
$ conda activate py36
Could not find conda environment: py36
You can list all discoverable environments with `conda info --envs`.
利用提示的 conda info --envs
查看环境,却发现我的环境在里面
(base)
$ conda info --envs
# conda environments:
#
/Users/xxx/tools/anaconda3
/Users/xxx/tools/anaconda3/envs/contest
/Users/xxx/tools/anaconda3/envs/node2vec
/Users/xxx/tools/anaconda3/envs/py27
/Users/xxx/tools/anaconda3/envs/py36
base * /Users/xxx/tools/anaconda3/envs/py36-tf1
/Users/xxx/tools/anaconda3/envs/py36-tf1-v2
/Users/xxx/tools/anaconda3/envs/py38
/Users/xxx/tools/anaconda3/envs/tf-v2
解决
我们利用 conda config --show envs_dirs
查看 conda config 环境,发现并没有上面的目录,所以需要加上
(base)
$ conda config --show envs_dirs
envs_dirs:
- /Users/xxx/tools/anaconda3/envs/py36-tf1/envs
- /Users/xxx/.conda/envs
激活我想要的环境:
(base)
$ conda activate /Users/xxx/tools/anaconda3/envs/py36
但是咱不能每次都这么激活呀,而且这样只能激活一个环境,其他环境仍然需要加上前面那一串路径才能激活。
那么有什么办法能把 /Users/xxx/tools/anaconda3/envs
下面的所有路径都添加到 conda config
中呢?
我们需要这么做:
(base)
$ conda config --prepend envs_dirs /Users/xxx/tools/anaconda3/envs
这一行命令敲完,就可以直接用环境名激活环境
(base)
$ conda activate py36
参考:
https://stackoverflow.com/questions/58369030/could-not-find-conda-environment
更多推荐
已为社区贡献1条内容
所有评论(0)