У меня была та же проблема. Я использую 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
'get_kernel_spec' функция возвращает карту, как это для меня: ' Python [Root]:/Users//Анаконда/бен/python' Там нет входа 'python3' на карте. –
Vitaly
Похож на ошибку в PyCharm: https://youtrack.jetbrains.com/issue/PY-20023 – Vitaly
Он был исправлен PyCharm. – Lisa