不确定如何解决此问题或如何解决此问题。这是jupyterhub安装上的conda。
错误讯息:
EnvironmentLocationNotFound:不是conda环境
下面的图片:
来自Conda
标签的图片(显示有多余的anaconda3
env):
加载时出错的图片:
答案 0 :(得分:2)
这是nb_conda
中conda version >=4.4
的{{3}}:
原因是
conda info --json
输出的更改。重新安装版本4.3.33会得到envs=[]
,版本大于等于4.4会得到envs=[root_env_dir]
(总是非空)。
当前发行版(nb_conda 2.2.1
中尚未修复该错误,但是我们可以通过更改本地计算机~/anaconda3/pkgs/nb_conda-2.2.1-py36h349edbb_0/lib/python3.6/site-packages/nb_conda/envmanager.py
中的a confirmed bug来手动修复此错误,请注意,您自己anaconda根目录(~/anaconda3
)和pkgs构建版本(py36h349edbb_0
)可能不同。
从:
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笔记本服务器并重新启动其中一台服务器,anaconda3
环境将消失。
答案 1 :(得分:0)
这是nbconda
中的错误,或者是陈旧的kernelspec文件。
修复它检查是否/home/user/.conda/envs/anaconda3 exists
,如果它确实删除它。
在终端中发出jupyter kernelspec list
,对我来说,它给出了:
$ jupyter kernelspec list
Available kernels:
code_scattering /usr/local/share/jupyter/kernels/code_scattering
meetup /usr/local/share/jupyter/kernels/meetup
octave /usr/local/share/jupyter/kernels/octave
python2 /usr/local/share/jupyter/kernels/python2
python3 /usr/local/share/jupyter/kernels/python3
pythonroot /usr/local/share/jupyter/kernels/pythonroot
它应列出所有kernelspec及其位置。 找到相应的env并删除该文件夹。