本文整理自多篇部落格,對
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路徑并重新開機
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TQq10dJRVZvR2MYNTOHFmZShVWvR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3AzMxQzNzgDMwMDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
相同報錯資訊的其他解決方法
問題描述
運作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],然而這個目錄通常并不是空的,官方可能在後續的更新中解決這個問題。
解決方法
- 進入
(py36.0根據版本可能會有不同)..\Anaconda3\pkgs\nb_conda-2.2.0-py36_0\Lib\site-packages\nb_conda
- 打開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,錯誤提示消失。
參考文章:
- 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