Ho avuto lo stesso problema. Io uso jupyter attraverso Anaconda, come fai tu. Sembra che PyCharm provi a eseguire un motore chiamato di default "python3" ma è denominato "Python [Root]" nell'installazione predefinita di anaconda.
Dopo un paio di debug, il problema sembra essere:
- In PyCharm che utilizza NATIVE_KERNEL_NAME di default al posto di kernel di default Conda chiamato "Python [Root]"
- o in CondaKernelSpecManager.find_kernel_specs Conda metodi che rimuove predefinite nomi kernel nativo apparentemente senza ragione e in ogni caso, in un brutto modo
per la risposta breve, ho lavorato intorno modificando manualmente
anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py
Questo non è probabilmente l'opzione migliore, ma per il momento funziona
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
la funzione di 'get_kernel_spec' restituisce una mappa in questo modo per me: ' Python [Root]:/Users//anaconda/bin/python' Non c'è alcuna voce 'python3' nella mappa, davvero. –
Vitaly
Sembra un bug in PyCharm: https://youtrack.jetbrains.com/issue/PY-20023 – Vitaly
È stato corretto da PyCharm. – Lisa