本文整理自多篇博客,对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,容易出问题,个人经验,仅供参考。



参考文章:

  1. https://blog.csdn.net/dscn15848078969/article/details/114743744
  2. https://www.jianshu.com/p/7d8ce818a923
  3. https://nimrod.life/2018/05/11/2018-5-11-CondaValueError/
  4. github中的issue:https://github.com/Anaconda-Platform/nb_conda/issues/66
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐