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

时间:2016-11-02 09:39:01

标签: python jupyter-notebook

我发现有人抱怨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"
}
}
}

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:1)

从您的屏幕截图看来,您似乎正在尝试在氢气中打开.ipynb文件。根据{{​​3}}的问题,Hydrogen不支持ipynb文件,它只能直接在python文件上运行。我发现这也令人困惑。

答案 1 :(得分:0)

对于仍然在寻找解决此问题的解决方案的人 - 特别是那些将kernelspec json细节插入Hydrogen并获得" python的人无法生成。它在路上吗?"

我的解决方案是将已安装的python envs(Anaconda)写入Jupyter的kernel.json文件。 此链接可用于所有目的:http://www.wesm.ph/download.php?download=TUJBT1JURF8yMDE3LTA3LTI2XzIwMTctMDctMjZfR19MVVpPTi5jc3Y= 具体来说,这行代码是我需要完成的Anaconda提示: python -m ipykernel install --user

通过激活每个python env,为想要链接回Jupyter的许多内核执行此操作。

我认为对于其他语言来说,这将是一个非常相似的过程。这与链接不正确有关。