2015-08-12 6 views
34

Ich habe vor kurzem aufgehört, macports zu verwenden, so dass die kernel.json-Dateien, die ich für verschiedene IPython-Kernel hatte, veraltet sind. Ich habe ~/.ipython umbenannt und entfernt ~/.jupyter, aber Kernel gestartet starten mit file not found Fehler nicht starten.Wie lösche/aktualisiere ich verfügbare Kernel für IPython/Jupyter Notebook v4.0?

Bezeichnender gesagt, wenn ich jupyter-kernelspec list laufen listet es immer noch alle alten Kernel, die ich eingerichtet hatte. Woher erhält es diese Informationen und was muss ich tun, um den Cache zu aktualisieren/zu entfernen?

Antwort

26

Nach einer Brute-Force-Suche speichert Jupyter die Kernel-Informationen für OS X unter /Users/${USER}/Library/Jupyter/kernels. Diese Liste wurde von meiner .ipython/kernels Liste kopiert, daher machte das Umbenennen keinen Unterschied.

Entfernen /Users/${USER}/Library/Jupyter/kernels behebt das Problem.

Dies ist die Referenz, die ich suchte: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

+2

Danke für die Freigabe - Ich habe die Kernel-Dateien im '~/.ipython' nach einigen Fehlern bearbeitet, aber nichts schien mir zu helfen, bis Ihr Post mir zeigte, dass sie tatsächlich aus dem' ~/Library/Jupyter' geladen wurden . Warum wird das Verzeichnis unter ~ ~/.ipython erstellt? – Chris

+0

Wenn das nicht funktioniert, siehe auch 7kemZmanis Antwort. – gc5

+0

empfohlen! Dies funktionierte für die Installation des r-Kernels, selbst wenn eine komplette Neuinstallation von Anaconda, Deinstallation von brew, r und rstudio nicht funktionierte. – scottlittle

17

Dies ist ein Problem in Linux auch wenn jemand anderes hinein läuft. Überprüfen Sie den Inhalt von: ~/.local/share/jupyter/kernels/

+3

Ich kann bestätigen, dass es funktioniert, wenn Sie den Inhalt vom angegebenen Speicherort löschen und Ihr Notebook neu starten. – plopd

4

Um die Liste zu vervollständigen, in Windows (zumindest Win 7) ist:

Systemebene: C:\ProgramData\jupyter\kernels

auf Benutzerebene: C:\Users\[username]\AppData\Roaming\jupyter\kernels

Es ist ein Ordner pro env (Ironment) unter dem Kernel-Ordner. kernel.json in jedem Unterordner kann bearbeitet werden, um den oder die Anzeigenamen oder andere Parameter zu ändern.

+0

1. Navigiere zu% appdata% 2. Navigiere zu \ jupyter \ kernels –

14

Running:

jupyter --paths

werden alle möglichen Standorte für alles auflisten, um sie auszuführen verwendet: Kernel, Erweiterungen, Pidfile usw.

6

zu jbcoe Antwort geben, wenn Sie mit macOS, wo die beiden Standorte sollten Sie Kernel erwarten zu installierenden

/Users/${USER}/Library/Jupyter/kernels 

und

/usr/local/share/jupyter/kernels 
2

können Sie führen jupyter kernelspec list im Terminal oder !jupyter kernelspec list in einem Notebook-Zelle eine Liste der verfügbaren Kerne zu sehen und zu den Standorten.

+0

Ich habe sowohl python2 als auch python3, aber der obige Befehl zeigt python3 nicht in jupyter an. –

+0

Es klingt, als müssten Sie Jupyter für Python 3 installieren, siehe https://stackoverflow.com/questions/28831854/how-do-i-add-python3-kernel-to-jupyter-ipython – jbcoe

Verwandte Themen