天天看點

解決問題: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路徑并重新開機

解決問題:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
解決問題:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3

相同報錯資訊的其他解決方法

問題描述

運作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']]
}
           

或将

替換為

重新開機 jupyter notebook server,錯誤提示消失。

參考文章:

  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