Jupyter Notebook无法在nb_conda_kernels中找到conda环境的内核

3
我在不同的Python项目中使用不同的conda环境,并且过去一直很高兴地使用nb_conda_kernels在Jupyter笔记本中访问这些环境的内核。它们将在“新建”下拉菜单中显示,名称类似于Python [conda env:project42]。在进行某些更新后,这些内核都没有在Jupyter中显示出来,当我尝试打开一个曾经使用这些内核之一的笔记本时,会出现找不到内核 - 无法找到与 Python [conda env:project42] * 匹配的内核。请选择一个内核:。唯一的选项是Python 3
我已检查了所有的环境是否仍然存在于conda中(使用conda env list),并且每个环境都安装了ipykernel包。
我从中启动Jupyter的环境具有以下所有内容(以及许多其他内容):

ipykernel 5.1.4 py37h39e3cac_0 ipython 7.13.0 py37h5ca1d4c_0 jupyter 1.0.0 py37_7 jupyter_client 6.0.0 py_0 nb_conda 2.2.1 py37_0 nb_conda_kernels 2.2.2 py37_0 python 3.7.0 h6e4f718_3

我应该使用 jupyter_conda 替换 nb_conda 吗?如何查看 nb_conda_kernels 尝试做什么或者有哪些错误?我可以手动创建内核,但是为每个环境手动创建将会很耗时。

非常感谢任何提示!让我知道我是否可以提供更多版本/系统详细信息。

1个回答

2

我通过升级nb_conda_kernels到2.2.3版本来解决了这个问题!发布说明提到,这个版本修复了jupyter_client 6的问题。我为笔记本创建了一个新环境,因此可能还有其他因素在起作用。在新环境中,我运行了conda install --channel conda-forge nb_conda_kernels来安装2.2.3版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接