Jupyter Notebook从nb_conda_kernels中找不到用于conda环境的内核

时间:2020-03-24 04:22:42

标签: python jupyter-notebook anaconda jupyter conda

我为不同的Python项目使用了不同的conda环境,并习惯于在Jupyter笔记本中使用nb_conda_kernels访问那些环境的内核。它们将在“新建”(New)下拉列表中提供,名称为Python [conda env:project42]。经过一些更新后,这些内核都没有出现在Jupyter中,当我尝试打开一个使用这些内核之一的笔记本时,我得到了Kernel not found - Could not find a kernel matching Python [conda env:project42] *. Please select a kernel:。唯一的选择是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 个答案:

答案 0 :(得分:0)

我通过将nb_conda_kernels升级到版本2.2.3来解决它! release notes提到此版本是jupyter_client 6的修复程序。我为笔记本创建了一个新环境,因此可能还有其他一些因素在起作用。在新环境中,我运行conda install --channel conda-forge nb_conda_kernels以安装版本2.2.3。

相关问题