Jupyter错误的环境显示在Conda选项卡中,扩展名为`nb_conda`

Jos*_*rts 5 python anaconda conda jupyter jupyter-notebook

不知道如何解决此问题,或者如何损坏它。这是在jupyterhub安装上的conda。

错误信息:

EnvironmentLocationNotFound:不是conda环境

以下图片:

Conda标签中的图片(anaconda3显示了一个多余的环境):

在此处输入图片说明

加载时的错误图片:

在此处输入图片说明

YaO*_*OzI 9

这是一个确认的错误nb_condaconda version >=4.4

原因是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请注意,您自己的 anaconda 根目录 ( ~/anaconda3) 和 pkgs 构建版本 ( py36h349edbb_0) 可能不同.

从:

    return {
        "environments": [root_env] + [get_info(env)
                                      for env in info['envs']]
    }
Run Code Online (Sandbox Code Playgroud)

到:

    return {
        "environments": [root_env] + [get_info(env) for env in info['envs']
                                      if env != root_env['dir']]
    }
Run Code Online (Sandbox Code Playgroud)

然后,关闭任何 jupyter notebook 服务器并重新启动一个,anaconda3env 将消失。

在此处输入图片说明

在此处输入图片说明


Mat*_*att 1

这要么是内核规范文件中的错误nbconda,要么是过时的内核规范文件。要修复它/home/user/.conda/envs/anaconda3 exists,请检查是否将其删除。

jupyter kernelspec list在终端中发出 a ,对我来说它给出:

$ 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
Run Code Online (Sandbox Code Playgroud)

它应该列出所有内核规范及其位置。找到对应的env并删除该文件夹。