Jupyter conda标签'检索包信息时出错。'

时间:2016-10-18 17:36:54

标签: python anaconda jupyter jupyter-notebook conda

在我的根环境中,我运行

$ jupyter notebook

并在浏览器中点击' Conda'标签。这总是用于列出我的conda环境及其中的包。现在我受到以下错误的欢迎。

Jupyter error box

我最近创建并删除了一些conda环境,也许这是相关的。唯一的控制台输出是

[W 10:30:20.948 NotebookApp] 404 GET /environments?_=1476811818902 (::1) 13.19ms referer=http://localhost:8888/tree
[W 10:30:20.951 NotebookApp] 404 GET /packages/available?_=1476811818903 (::1) 1.77ms referer=http://localhost:8888/tree

5 个答案:

答案 0 :(得分:4)

看到此问题: https://github.com/Anaconda-Platform/nb_conda/issues/23

问题似乎是conda环境中的笔记本配置文件与用户目录中的配置文件之间存在冲突。

要解决问题并让标签正确显示内容,我必须删除该文件:

rm jupyter_notebook_config.json in ~/.jupyter

请注意,对我来说,这不是问题,因为它实际上并没有包含任何内容。

答案 1 :(得分:3)

如:https://github.com/Anaconda-Platform/nb_conda/issues/23#issuecomment-239813091

指出

以下命令有助于解决问题:

jupyter serverextension disable nb_conda
jupyter serverextension enable nb_conda

这基本上重写了〜/ .jupyter文件夹中的配置文件。

答案 2 :(得分:2)

在Windows上,运行conda install -c conda-forge nb_conda_kernels为我工作。

答案 3 :(得分:0)

如果没有适合您的命令,请尝试为每种环境手动添加内核(如Andreas Mueller指出的那样):

source activate <my_environment>
python -m ipykernel install --user --name <my_environment> --display-name "<Display name>"

答案 4 :(得分:0)

我在此路径中将for env in info['envs']]替换为for env in info['envs'] if env != info['root_prefix']] anaconda3\pkgs\nb_conda-2.2.1-py38_1\envmanager.py 并解决了所有错误