2016-07-08 23 views
9

Jupyter'i pycharm'da çalıştırmak istiyorum, ancak hatayla karşılaştım: Böyle bir çekirdek python3 olarak adlandırılmamış.jupyter: python3 adlı bu tür çekirdek yok

Sadece Anaconda'yı (Python3 64bit sürümü) yükledim ve bunu pycharm proje yorumlayıcısı olarak kullanıyorum.

enter image description here

......

enter image description here

Jupyter kernelspec liste aşağıdakileri gösterir: enter image description here

herhangi olur takdir !!

+0

'get_kernel_spec' fonksiyon benim için şöyle bir harita döndürüyor: ' Python [Kök]:/Users//anaconda/bin/python' hayır 'python3' giriş var aslında haritada. – Vitaly

+1

PyCharm'da bir hataya benziyor: https://youtrack.jetbrains.com/issue/PY-20023 – Vitaly

+0

PyCharm tarafından düzeltildi. – Lisa

cevap

9

an için çalıştığını Gördüğünüz sorunları çözmeli! default (örneğin python2, python3, ir, vs.), modifiye edilmemiş muhafaza edilecektir olmak için uygun olan çekirdek adları yüklü olarak-, bu yüzden her zaman görünmelidir

shell conda update nb_conda nb_conda_kernels nb_anacondacloud

.

olumsuz Python 2 ve mevcut env, yani için en çok üç seçenekler kök ise, göreceksiniz olduğu

Python [root] ve Python [varsayılan], artık çoğaltılabilir can Çekirdeğinizin hangi ortama karşı koşması gerektiğini yakalayın.

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

+0

Onayladığım sorunu çözdüğümü onaylıyorum – MordicusEtCubitus

3

Aynı sorunu yaşadım. Jupyter'i Anaconda üzerinden kullanıyorum. PyCharm'ın varsayılan olarak "python3" adlı bir motoru çalıştırmayı denediğini, ancak anaconda varsayılan yüklemesinde "Python [Root]" olarak adlandırıldığını görüyoruz. Birkaç ayıklama sonra

, bir sorun gibi görünüyor:

    adındaki varsayılan Conda kernel "Python [Kök]"
  • Veya içinde Conda CondaKernelSpecManager.find_kernel_specs yerine varsayılan olarak NATIVE_KERNEL_NAME kullanan pycharm yılında
  • kısa yanıt için kötü bir şekilde

yılında yine sebepsiz ile görünüşte varsayılan yerli çekirdek isimlerini kaldırır ve yöntemler, ben elle düzenleyerek etrafında çalıştık

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

Bu muhtemelen en iyi seçenek değildir, ama biz resmi Anaconda Conda repo yoluyla nb_conda, nb_conda_kernels ve nb_anacondacloud sürümlerini kullanıma sunduk

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

Daha fazla bilgi için: https://groups.google.com/forum/#!msg/jupyter/qE6fCyXe6fs/GdYLqI9dAQAJ – Vitaly