【问题标题】:Jupyter (iPython) notebook says "cannot find a kernel matching Python [Root]"Jupyter (iPython) 笔记本说“找不到与 Python [Root] 匹配的内核”
【发布时间】:2017-01-18 04:39:44
【问题描述】:

我有兴趣在 Python 2 和 Python 3 中使用 Jupyter 笔记本(我的一位同事坚持仍然使用 Python 2 ;))。

所以我努力按照这个出色的答案中列出的步骤:Using both Python 2.x and Python 3.x in IPython Notebook

我安装了多个内核,现在 Jupyter 笔记本可以选择同时使用 Python 2 和 Python 3!

但是,我设法以某种方式删除了 Python[Root] 内核。现在,每次我打开笔记本时,它都会出现一条错误消息,让我在 Python 2 和 Python 3 内核之间进行选择。

这不是世界末日,但我希望每次打开新笔记本时都默认使用我的 Python[Root] 内核。顺便说一句,我使用 Anaconda。

感谢您的帮助!

【问题讨论】:

  • 你可以试试这个:打开一个新的shell,执行conda install notebook ipykernel nb_conda_kernels然后再次启动jupyter notebook。

标签: python ipython anaconda jupyter-notebook


【解决方案1】:

以下假设您已经创建了python3 venv 并且您使用的是 Windows 系统:

  1. 使用以下命令打开命令行和activate python3 环境:
    activate <environment name>
  2. 在第 1 步的同一命令行上,为python3 安装jupyter
    pip install jupyter
  3. 在包含python3 笔记本的文件夹上创建一个bat 文件:

jupyter.bat

c:\<anaconda path>\envs\<environment name>\Scripts\jupyter-notebook.exe
  1. 现在只需运行 jupyter.bat,它应该会打开默认浏览器,其中包含当前文件夹中的所有 python3 笔记本。

【讨论】:

    【解决方案2】:

    我没有时间完全消化您引用的帖子中的答案:Using both Python 2.x and Python 3.x in IPython Notebook - 但如果您目前所拥有的不能正常工作,那么我的建议是:

    1. 如果您还没有安装 Anaconda(听起来您可能已经这样做了)。

    2. conda update conda 更新到最新的 Conda(总是一个好主意)

    3. conda install anaconda=4.1.1 确保您拥有最新的 Anaconda(嗯,截至目前)

    4. conda create -n ana41py27 anaconda python=2.7 创建包含所有 Anaconda 包的基于 Python 2.7 的 Conda 环境

    5. conda create -n ana41py35 anaconda python=3.5 创建包含所有 Anaconda 包的基于 Python 3.5 的 Conda 环境

    如果您对这些步骤有任何问题,请在此处或 Anaconda 邮件列表中报告。

    一旦你有了它,你就可以启动 Jupyter notebook(几乎任何你喜欢的方式),然后你就可以通过从“新建”按钮:

    或在 Notebook 中更改 Python 2.7 或 Python 3.5 内核:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      • 2016-07-11
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多