【问题标题】:Jupyter notebook can't find kernels for conda environments from nb_conda_kernelsJupyter notebook 无法从 nb_conda_kernels 找到 conda 环境的内核
【发布时间】:2020-07-04 14:06:27
【问题描述】:

我为不同的 Python 项目使用不同的 conda 环境,并且过去常常愉快地使用 nb_conda_kernels 在 Jupyter notebook 中访问这些环境的内核。它们将出现在“新”下拉列表中,名称类似于 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 正在尝试做什么或它有什么错误?我可以手动创建内核,但是为我拥有的每个环境都这样做会很耗时。

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

【问题讨论】:

    标签: python jupyter-notebook anaconda jupyter conda


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 2022-11-23
      • 2021-05-27
      • 2021-01-24
      • 2019-05-12
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      相关资源
      最近更新 更多