2016-07-08 6 views
9

Я хочу запустить jupyter в pycharm, но столкнулся с ошибкой: нет такого ядра с именем python3.jupyter: Нет такого ядра с именем python3

Я установил Anaconda (64-разрядная версия Python3) и использовал его как интерпретатор проекта pycharm.

enter image description here

......

enter image description here

Jupyter kernelspec список показывает следующее: enter image description here

Цените любой помогает !!

+0

'get_kernel_spec' функция возвращает карту, как это для меня: ' Python [Root]:/Users//Анаконда/бен/python' Там нет входа 'python3' на карте. – Vitaly

+1

Похож на ошибку в PyCharm: https://youtrack.jetbrains.com/issue/PY-20023 – Vitaly

+0

Он был исправлен PyCharm. – Lisa

ответ

9

Мы выпустили версии nb_conda, nb_conda_kernels и nb_anacondacloud через официальные Anaconda Конда РЕПО это должно решить проблемы, которые вы видите!

shell conda update nb_conda nb_conda_kernels nb_anacondacloud

Как установлены имена ядра, которые имеют право на время default (например python2, python3, ir и т.д.) будет сохранены без изменений, поэтому они всегда должны появляться там.

Недостатком является то, целых три варианта для текущего окр, то есть, если вы находитесь в корневом каталоге, вы увидите Python 2 и Python [корень] и Python [по умолчанию], теперь вы можете воспроизводимо захватить среду, с которой должно работать ваше ядро.

мета: https://github.com/Anaconda-Platform/anaconda-nb-extensions/issues/166

+0

Я подтверждаю, что это решение проблемы, с которой я столкнулся – MordicusEtCubitus

3

У меня была та же проблема. Я использую jupyter через Anaconda, как и вы. Похоже, что PyCharm пытается запустить движок по умолчанию «python3», но он назван «Python [Root]» в установке по умолчанию anaconda.

После нескольких отладки, проблема кажется:

  • В PyCharm, который использует NATIVE_KERNEL_NAME по умолчанию вместо Конда по умолчанию ядро ​​под названием «Python [Root]»
  • Или в Конда 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

+0

Дополнительная информация по этому вопросу: https://groups.google.com/forum/#!msg/jupyter/qE6fCyXe6fs/GdYLqI9dAQAJ – Vitaly

Смежные вопросы