解决问题:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
本文整理自多篇博客,对EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
问题给出较为详细的解决方法,希望对读者有帮助
问题描述
启动Anaconda Navigator后,显示报错信息:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
,且已下载的软件显示install而非lunch。当点击install后才可lunch软件
原因
路径错误。因多次卸载且卸载不完全而导致路径错误
解决方法
启动Anaconda Navigator,File→Preferences→Configure Navigator,修改default_env为正确的Anaconda路径并重启
相同报错信息的其他解决方法
问题描述
运行anaconda3 Jupyter notebook时提示环境错误:
EnvironmentLocationNotFound: Not a conda environment: /home/xxx/.conda/envs/anaconda3
conda 版本4.4以后会出现上述问题
This is a confirmed bug in nb_conda for conda version >=4.4:
The reason is the change of conda info --json output. Fresh installation of version 4.3.33 gives envs=[], version >=4.4 gives envs=[root_env_dir] (always non empty).
原因
之前版本conda是envs=[],而4.4版本之后envs=[root_env_dir],然而这个目录通常并不是空的,官方可能在后续的更新中解决这个问题。
解决方法
- 进入
..\Anaconda3\pkgs\nb_conda-2.2.0-py36_0\Lib\site-packages\nb_conda
(py36.0根据版本可能会有不同) - 打开envmanager.py文件
查找这一句:
return {
"environments": [root_env] + [get_info(env)
for env in info['envs']]
}
改成:
return {
"environments": [root_env] + [get_info(env) for env in info['envs']
if env != root_env['dir']]
}
或将
for env in info['envs']]
替换为
for env in info['envs'] if env != info['root_prefix']]
重启 jupyter notebook server,错误提示消失。
后记:在使用Anaconda的过程中,不推荐更新anaconda,容易出问题,个人经验,仅供参考。
参考文章:
- https://blog.csdn.net/dscn15848078969/article/details/114743744
- https://www.jianshu.com/p/7d8ce818a923
- https://nimrod.life/2018/05/11/2018-5-11-CondaValueError/
- github中的issue:https://github.com/Anaconda-Platform/nb_conda/issues/66
更多推荐
所有评论(0)