Keine import-Module in jupyter notebook; falsch sys.Pfad
Ich habe ein problem beim importieren von Modulen in meinem iPython/Jupyter notebook. Das problem grundsätzlich liegt, wo die sys.Pfad verweist.
Aus der iPython/Jupyter notebook sys.executable
gibt:
'/usr/bin/python'
Jedoch von der Kommandozeile aus, gibt es:
'//anaconda/bin/python'
Habe ich probiert un-Installation und re-Installation von Anakondas, aber das problem bleibt immer noch.
Habe ich auch schon versucht verstärkt $PYTHONPATH in meinem bash_profile zu zählen //anaconda/bin/python, aber das heißt nicht, es zu lösen.
Ist es irgendwie ändern, das sys.Weg in meiner jupyter notebook dauerhaft, ohne einfach mithilfe von sys.Pfad.append(...)?
- sys.ausführbare Datei und sys.Weg sind zwei verschiedene Dinge. docs.python.org/2/library/sys.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Öffnen Sie ein neues terminal-Fenster und sehen, ob das hilft. Wenn nicht, gehen Sie mit 2.
Starten Sie eine standard-Python-session vom terminal und geben Sie diese:
Tun das gleiche im notebook:
Vergleichen Sie die Ergebnisse. Ich hoffe, dies gibt Ihnen einen Anhaltspunkt, was Los ist.
/Users/---/anaconda/bin/python/jupyter notebook
./Users/---/anaconda/bin/jupyter notebook
hash -r
Ich hatte das gleiche Problem. Nachdem man durch viele (wie viel zu viele) Lösungen für dieses Problem an anderer Stelle gefunden, die ich verwalten, um herauszufinden, eine Lösung, zumindest funktioniert in meinem Fall.
Schritt 1: überprüfen Sie den korrekten Pfad für ausführbare Datei von anaconda Umwelt.
Gehen Sie auf den Befehl Linie, aktivieren Sie den conda-Umgebung, der problematisch ist, und überprüfen Sie den korrekten Pfad für ausführbare Datei für die Umwelt.
conda activate {envronment name};
dann auf python-Konsole,
(>>>)
import sys;sys.executable
Beispielsweise auf Linux wird es sein
/media/{username}/{path-to}/anaconda3/envs/{environment name}/bin/python
Schritt 2: korrigieren Sie den Pfad für ausführbare Datei für jupyter Sitzungen.
Von der Befehl-Linie, überprüfen Sie den Pfad, wo
kernel.json
Ihrer problematisch conda Umgebung befindet.jupyter kernelspec list
Beispielsweise auf Linux wird es sein:
/home/{username}/.local/share/jupyter/kernels/{environment name}
Öffnen Sie die
kernel.json
befindet sich in diesem Ordner und ersetzen Sie den falschen Pfad für ausführbare Dateien, wie unten dargestellt.Hoffe, das funktioniert in Ihrem Fall zu.