2016-07-22 19 views
20

Ich versuche mit Jupyter Python-Code zu schreiben und zu bearbeiten. Ich habe eine .ipynb-Datei geöffnet, aber ich sehe "None not found" in der oberen rechten Ecke und ich kann keinen Code ausführen, den ich schreibe. Was so bizarr ist, ist, dass ich andere .ipynb-Dateien öffnen werde und kein Problem habe. Außerdem, wenn ich auf das rote "None not found" -Symbol klicke, bekomme ich die Meldung "Der 'None' Kernel ist nicht verfügbar. Bitte wählen Sie stattdessen einen anderen geeigneten Kernel, oder installieren Sie diesen Kernel." Ich habe Python 3.5.2 installiert. Ich vermute das Problem ist, dass Jupyter den Python 3 Kernel nicht erkennt? Es zeigt "Python [root]" an, wo es "Python 3" sagen soll. Weiß jemand, wie man das repariert?Warum zeigt Jupyter "None not found" an?

Screenshot of working code

Screenshot "None not found"

+0

Dies geschieht häufig, zum Beispiel, wenn Sie eine Datei aus ipynb Jupyter Version 3 bis 4. Aktualisieren Sie müssen nur die Root-Kernel auswählen und speichern die Datei. Dann öffne es wieder und du solltest den neuen Kernel haben. –

Antwort

3

Ich vermute, dass die spezifische .ipynb Datei einige Metadaten enthält einen Kernel angeben, die Sie nicht installiert haben - the file format specification sehen.

Wenn Sie diese Datei mit einem Texteditor öffnen und die Suche nach metadata sollten Sie etwas aussieht sehen:

{ 
    "metadata" : { 
    "signature": "hex-digest", # used for authenticating unsafe outputs on load 
    "kernel_info": { 
     # if kernel_info is defined, its name field is required. 
     "name" : "the name of the kernel" 
    }, 
    "language_info": { 
     # if language_info is defined, its name field is required. 
     "name" : "the programming language of the kernel", 
     "version": "the version of the language", 
     "codemirror_mode": "The name of the codemirror mode to use [optional]" 
    } 
    }, 
    "nbformat": 4, 
    "nbformat_minor": 0, 
    "cells" : [ 
     # list of cell dictionaries, see below 
    ], 
} 

Eine Möglichkeit ist, die Kernel und Spracheinträge zu ändern Wörterbücher zu leeren, aber Sie können, dass diese finden Notebook ist eigentlich ein iR-Notebook oder eines von mehreren anderen.

0

Das gleiche Problem nach einer Neuinstallation von Anaconda auf Notebooks, die vor der neuen Installation funktionierte. Ich habe eine ältere Version (3 4.0.0) installiert und das Problem wurde behoben.

29

Ich hatte das gleiche Problem hier. Die Lösung für mich war:

  1. im Menü in Kernel -> Ändern Kernel -> wählen Python [Root] (oder der Kernel Sie möchten),
  2. die Datei speichern,
  3. schließen sie,
  4. öffnen Sie es erneut.
+0

das funktioniert, danke! –

1

ändern Kernel Python [Root] speichern, schließen und wieder öffnen

Verwandte Themen