2015-12-21 14 views
10

Ich habe ein Problem beim Importieren von Modulen in meinem iPython/Jupyter Notebook. Das Problem liegt grundsätzlich darin, wohin der sys.path zeigt.Module können nicht in jupyter Notebook importiert werden; falscher sys.path

Vom ipython/Jupyter Notebook, sys.executable kehrt:

'/usr/bin/python' 

jedoch von der Kommandozeile, gibt sie:

'//anaconda/bin/python' 

ich un-Installation versucht haben und neu zu installieren Anakondas, aber das Problem bleibt bestehen.

Ich habe auch versucht, $ PYTHONPATH in meinem bash_profile hinzuzufügen, um // anaconda/bin/python einzuschließen, aber das löst es nicht.

Gibt es sowieso den sys.path in meinem jupyter notebook dauerhaft zu ändern, ohne einfach sys.path.append (...) zu benutzen?

Antwort

2
  1. Öffnen Sie ein neues Terminalfenster und sehen Sie, ob dies hilft. Wenn nicht, fahren Sie mit 2.

  2. Starten Sie ein Standard-Python-Sitzung vom Terminal und geben Sie diese:

    >>> import sys 
    >>> sys.executable 
    
  3. das gleiche im Notebook Do:

    In [1]: import sys 
         sys.executable 
    
  4. Vergleichen Sie die Ergebnisse . Hoffentlich gibt Ihnen das einen Hinweis darauf, was vor sich geht.

+1

Vom Terminal, erhalte ich: '/ Users/---/anaconda/bin/python' Aus dem Notizbuch, erhalte ich: '/ usr/bin/python' Könnten Sie mir einige geben Ratschläge, was das bedeutet und was ich jetzt tun soll? – runawaykid

+1

Versuchen Sie '/ Benutzer/---/anaconda/bin/python/jupyter notebook'. –

+1

Damit wird das Jupyter-Notizbuch in der gleichen Stammumgebung gestartet, aber es ergibt sich ein ähnlicher abweichender sys.path. – runawaykid

Verwandte Themen