未检测到氢核

Hydrogen kernel not detected

当在 atom 中启动 hydrogen 来执行 python 代码时,我通常会被问到我想使用哪个内核。我有三个内核。我在当前项目中使用的是标准 python3 内核,其中安装了所有必需的库。

今天,当我尝试 运行 一些代码时,这个内核不在列表中。其他两个环境(我认为是用 conda 创建的)仍然被 Hydrogen 检测到。

我 运行 $ jupyter kernelspec list 在我的终端(在 macOS 上),我得到了这个:

  env1    /Users/me/Library/Jupyter/kernels/env1
  env2    /Users/me/Library/Jupyter/kernels/env2
  python3      /Applications/anaconda3/share/jupyter/kernels/python3

我不知道是什么导致 Hydrogen 停止检测 python3 内核。

重启atom没有解决这个问题。

如何让 Hydrogen 检测到 python3 内核? 知道会发生什么吗?

我的假设是问题与 python3 内核不在与仍然检测到的两个内核相同的目录中有关。

我在终端的 env1env2 的目录中创建了一个符号 link 到 python3

cd /Users/me/Library/Jupyter/kernels
ln -s /Applications/anaconda3/share/jupyter/kernels/python3

然后我重新启动了 atom,它现在像以前一样工作了。

但是,我不知道是什么导致了这个问题,我什至不完全确定是这个象征性的 link 解决了它。


注意:在执行 jupyter kernelspec list 时,python3 内核现在列在 /Users/me/Library/Jupyter/kernels 目录下。