python - Jupyter notebook 无法从 nb_conda_kernels 找到适用于 conda 环境的内核

标签 python jupyter-notebook anaconda jupyter conda

我为不同的Python项目使用不同的conda环境,曾经愉快地使用nb_conda_kernels在 Jupyter notebook 中访问这些环境的内核。它们将在“新建”下拉列表中可用,名称如 Python [conda env:project42]。在一些更新之后,这些内核都没有出现在 Jupyter 中,当我尝试打开一个一直使用这些内核之一的笔记本时,我得到 Kernel not found - Could not find a kernel matching Python [conda env:项目42] *。请选择内核:。唯一的选择是 Python 3

我已经检查了所有环境仍然存在于 conda 中(使用 conda env list)并且每个环境都安装了 ipykernel 包。

我从中启动 Jupyter 的环境具有以下所有(以及许多其他):

ipykernel 5.1.4 py37h39e3cac_0 ipython 7.13.0 py37h5ca1d4c_0 木星 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 试图做什么或它有什么错误?我可以手动创建内核,但为我拥有的每个环境都这样做会很耗时。

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

最佳答案

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

关于python - Jupyter notebook 无法从 nb_conda_kernels 找到适用于 conda 环境的内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60824937/

相关文章:

ipython - 如何使 spyder Ipython 控制台自动显示函数参数工具提示?

python - 用不同表中的另一列替换数据框中的值

python - Appengine SDK 1.8.2 : Unable to view cron jobs

python - 在 python tkinter Canvas 中更改线的坐标

python - 我可以从 Jupyter Notebook 运行Processing.org Python sketch 并传递数据吗?

python - 在 jupyter notebook 中显示 scikit 决策 TreeMap

python - 在 Python 脚本中激活 Conda 环境

python - 属性错误 :module 'torchtext.data' has no attribute 'TabularDataset'

python - 如何将字典中的值与字符串中的多个元素相加?

python - 在同一台PC上支持tensorflow v1.x和v2.0