【问题标题】:jupyter: No such kernel named python3jupyter:没有名为 python3 的内核
【发布时间】:2016-11-10 11:03:32
【问题描述】:

我想在pycharm中运行jupyter,但是遇到错误:No such kernel named python3.

我只安装了Anaconda(Python3 64位版本)并将其用作pycharm项目解释器。

......

Jupyter 内核规范列表显示如下:

感谢任何帮助!

【问题讨论】:

  • get_kernel_spec 函数正在为我返回一个像这样的地图:Python [Root]: /Users/<username>/anaconda/bin/python 地图中确实没有“python3”条目。
  • 看起来像 PyCharm 中的一个错误:youtrack.jetbrains.com/issue/PY-20023
  • 已被 PyCharm 修复。
  • 在未发布的版本中?因为从 2016 年 7 月 15 日起,最新的 PyCharm CE 候选版本中仍然存在该错误。

标签: pycharm anaconda jupyter


【解决方案1】:

这为我解决了问题:

 conda install nb_conda_kernels 

【讨论】:

    【解决方案2】:

    我们已经通过官方 Anaconda conda 存储库发布了 nb_condanb_conda_kernelsnb_anacondacloud 版本,应该可以解决您遇到的问题!

    shell conda update nb_conda nb_conda_kernels nb_anacondacloud

    符合default 条件的已安装内核名称(例如python2python3ir 等)将保持不变,因此它们应始终显示在那里。

    缺点是当前 env 有多达三个选项,即如果你是 root,你会看到 Python 2Python [root]Python [默认],您现在可以重现地捕获您的内核应该在哪个环境下运行。

    元:https://github.com/Anaconda-Platform/anaconda-nb-extensions/issues/166

    【讨论】:

      【解决方案3】:

      我有同样的问题。 我和你一样通过 Anaconda 使用 jupyter。 似乎 PyCharm 尝试运行一个默认命名为“python3”的引擎,但在 anaconda 默认安装中它被命名为“Python[Root]”。

      经过几次调试,问题似乎是:

      • 在 PyCharm 中,默认使用 NATIVE_KERNEL_NAME 代替名为“Python [Root]”的默认 conda 内核
      • 或者在 conda CondaKernelSpecManager.find_kernel_specs 方法中删除默认的本机内核名称显然没有充分的理由,无论如何,以一种糟糕的方式

      对于简短的回答,我通过手动编辑解决了

      anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py

      这可能不是最好的选择,但目前可行

      def find_kernel_specs(self):
          """Returns a dict mapping kernel names to resource directories.
      
          The update process also add the resource dir for the conda
          environments.
          """
      
          kspecs = super(CondaKernelSpecManager, self).find_kernel_specs()
      
          # COMMENT THIS
          # remove native kernels because it is provided by the env name
          # if "python3" in kspecs:
          #     kspecs.pop("python3")
          # elif "python2" in kspecs:
          #     kspecs.pop("python2")
          # elif "R" in kspecs
      

      https://github.com/ContinuumIO/anaconda-issues/issues/936

      猜你喜欢
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 2019-03-07
      • 2019-08-07
      • 2017-01-12
      • 2018-03-28
      • 2017-11-26
      • 2016-12-09
      相关资源
      最近更新 更多