Jupyter错误的环境出现在带有`nb_conda`扩展名的Conda标签中

时间:2017-12-28 18:50:12

标签: python anaconda jupyter-notebook jupyter conda

不确定如何解决此问题或如何解决此问题。这是jupyterhub安装上的conda。

错误讯息:

  

EnvironmentLocationNotFound:不是conda环境

下面的图片:

来自Conda标签的图片(显示有多余的anaconda3 env):

enter image description here

加载时出错的图片:

enter image description here

2 个答案:

答案 0 :(得分:2)

这是nb_condaconda 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环境将消失。

current bug code base

enter image description here

答案 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并删除该文件夹。