未找到语言 json 的内核 - 原子上的氢

No kernel for language json found - Hydrogen on atom

我发现有些人抱怨 python kernel 但这不是我的问题。 Here is a print screen of the error,在那里你可以看到当我尝试 运行 一个 ipynb 文件时它给我一个错误 json kernel.

包是默认配置的,我有 Jupyter 的 Python2 和 Python3 内核,如下所示。

:~ jupyter kernelspec list --json
{
"kernelspecs": {
"python2": {
  "spec": {
    "language": "python",
    "argv": [
      "/usr/local/opt/python/bin/python2.7",
      "-m",
      "ipykernel",
      "-f",
      "{connection_file}"
    ],
    "display_name": "Python 2",
    "env": {}
  },
  "resource_dir": "/usr/local/share/jupyter/kernels/python2"
},
"python3": {
  "spec": {
    "language": "python",
    "argv": [
      "/usr/local/opt/python3/bin/python3.5",
      "-m",
      "ipykernel",
      "-f",
      "{connection_file}"
    ],
    "display_name": "Python 3",
    "env": {}
  },
  "resource_dir": "/usr/local/share/jupyter/kernels/python3"
}
}
}

关于如何解决这个问题有什么想法吗?

从您的屏幕截图来看,您似乎正试图在 hydrogen 中打开一个 .ipynb 文件。根据 https://github.com/nteract/hydrogen/issues/153 上的一个问题,Hydrogen 不支持 ipynb 文件,它只能直接在 python 文件上运行。我也觉得这很混乱。

对于仍在寻找此问题解决方案的任何人——尤其是那些将 kernelspec json 详细信息插入 Hydrogen 并获得 "python can't be spawned. Is it in the path?"

的人

我的解决方案是将安装的 python envs (Anaconda) 写入 Jupyter 的 kernel.json 文件。 link 适合所有用途:https://ipython.readthedocs.io/en/latest/install/kernel_install.html 具体来说,这行代码是我通过 Anaconda 提示符推送所需的全部代码: python -m ipykernel install --user

通过激活每个 python env,为您想要 link 返回 Jupyter 的内核执行此操作。

我假设对于其他语言,这将是一个非常相似的过程。这与 link 不正确有关。