Nicht importieren Sie ein Modul aus der Python-notebook in Jupyter
Habe ich eine Umgebung, in der ich begonnen, mit Anaconda
und ich habe Sie erfolgreich installiert ein Modul in es. Ich weiß es, weil ich laufen kann python
und dann import tensorflow
. Das funktioniert auch, wenn durch ipython
. Das problem ist, dass ich kann nicht laden Sie das Modul von einem notebook, dass ich entweder ipython notebook
oder jupyter
(auch wenn ich ausführen, entweder von einer aktiven Umgebung).
Ich vermute, es bezieht sich auf die Einstellung von ipython
aber ich weiß nicht, wie zu Debuggen und das Problem beheben. Irgendeine Idee?
Edit:
Hier sind die Schritte, die ich nahm:
conda create --name tensorflowproblem python=2.7
eine Umgebung zu schaffen,source activate tensorflowproblem
conda install --name tensorflowproblem jupyter
zu installieren jupyterpip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
zu installierentensorflow
Die Standorte der pip
und jupyter
:
$ which -a pip
/Users/dror/anaconda/envs/tensorflowproblem/bin/pip
$ which -a jupyter
/Users/dror/anaconda/envs/tensorflowproblem/bin/jupyter
Beachten Sie, dass das Verzeichnis ~/anaconda/envs/tensorflowproblem/lib/python2.7/site-packages/tensorflow
vorhanden ist.
Zusätzlich weder python -c "import tensorflow"
noch ipython -c "import tensorflow"
Ausbeute jede Art von Fehler.
Wie gewünscht, auch der out-put des
$ conda list -n tensorflowproblem
# packages in environment at /Users/dror/anaconda/envs/tensorflowproblem:
#
appnope 0.1.0 py27_0
backports-abc 0.4 <pip>
backports.ssl-match-hostname 3.4.0.2 <pip>
backports_abc 0.4 py27_0
decorator 4.0.4 py27_0
freetype 2.5.5 0
ipykernel 4.1.1 py27_0
ipython 4.0.0 py27_1
ipython-genutils 0.1.0 <pip>
ipython_genutils 0.1.0 py27_0
ipywidgets 4.1.0 py27_0
jinja2 2.8 py27_0
jsonschema 2.4.0 py27_0
jupyter 1.0.0 py27_0
jupyter-client 4.1.1 <pip>
jupyter-console 4.0.3 <pip>
jupyter-core 4.0.6 <pip>
jupyter_client 4.1.1 py27_0
jupyter_console 4.0.3 py27_0
jupyter_core 4.0.6 py27_0
libpng 1.6.17 0
markupsafe 0.23 py27_0
mistune 0.7.1 py27_0
nbconvert 4.0.0 py27_0
nbformat 4.0.1 py27_0
notebook 4.0.6 py27_0
numpy 1.10.1 <pip>
openssl 1.0.2d 0
path.py 8.1.2 py27_1
pexpect 3.3 py27_0
pickleshare 0.5 py27_0
pip 7.1.2 py27_0
ptyprocess 0.5 py27_0
pygments 2.0.2 py27_0
pyqt 4.11.4 py27_0
python 2.7.10 2
python.app 1.2 py27_4
pyzmq 14.7.0 py27_1
qt 4.8.7 1
qtconsole 4.1.0 py27_0
readline 6.2 2
setuptools 18.5 py27_0
simplegeneric 0.8.1 py27_0
singledispatch 3.4.0.3 py27_0
sip 4.16.9 py27_0
six 1.10.0 py27_0
sqlite 3.8.4.1 1
ssl_match_hostname 3.4.0.2 py27_0
tensorflow 0.5.0 <pip>
terminado 0.5 py27_1
tk 8.5.18 0
tornado 4.3 py27_0
traitlets 4.0.0 py27_0
wheel 0.26.0 py27_1
zeromq 4.1.3 0
zlib 1.2.8 0
Zusätzlich, wie gewünscht, die Ausgabe von sys.path
ist:
['',
'/Users/user/anaconda/envs/py2/lib/python27.zip',
'/Users/user/anaconda/envs/py2/lib/python2.7',
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-darwin',
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-mac',
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-tk',
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-old',
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-dynload',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/Sphinx-1.3.1-py2.7.egg',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/aeosa',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/setuptools-17.1.1-py2.7.egg',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/IPython/extensions',
'/Users/user/.ipython']
I know it, because I can run python and then import tensorflow
- diese nicht angezeigt, dass die Installation in der Umgebung gearbeitet. Bitte sagen Sie uns alle Schritte, die Sie Tat, die aus der Aktivierung die Umgebung zu installieren und ausführen von ipython notebook.- Sie können aktivieren Sie Ihr Umfeld über
source activate tensorflowproblem
und führen Sie dannwhich -a pip
which -a jupyter
und fügen Sie die Ausgabe auf Ihre Frage. - Erhalten Sie irgendwelche Fehler von
python -c "import tensorflow"
undipython -c "import tensorflow"
? - aber, wenn Sie Sie ausführen
ipython notebook
und gebenimport tensorflow
, erhalten Sie eine Fehlermeldung? Ich habe so etwas noch nie gesehen vor. Können Sie Typipython notebook
und drucken Siesys.path
in eine neue Zelle? - Eine andere hilfreiche information wäre die Ausgabe von
conda list -n tensorflowproblem
- Ich fügte hinzu, Ausgaben, die Sie gefragt haben. Ist es möglich, dass das problem aufgrund von Kernel-Problem? Mein Standard-conda kernel ist 3.x und tensorflow Bedürfnisse 2.7. So, ich starte ein neues notebook mit 2.7 von der
tensorflowproblem
Umfeld hat 2,7 als gut. Hmpf... - Nur, um hinzuzufügen, ich habe das gleiche Problem auch. Ich kann es auf der python-Umgebung, aber nicht in python. Ich bin auf Mac el capitan.
- haben Sie eine ähnliche Ausgabe für die Schritte, die erwähnt wurden in vorherigen Kommentaren?
- Also, in meinem Fall das problem war, dass, obwohl die Berufung
which python
war, deutete auf den python in der virtualenv, Aufruf von python war immer noch ruft das system ein! So, ich musste anrufen python mit dem vollständigen Pfad und das funktionierte gut. - kann sich das jemand erklären? Sollte nicht
which python
vorschlagen, welche "version" eigentlich heißen? - Ich werde untersuchen, diese heute noch mehr. Ich habe keine Ahnung, warum die falsche python aufgerufen wurde. Dies machte für mich keinen Sinn. Es scheint auch auto-Korrektur erwischte den besseren von mir in der vorherigen Kommentare. Also, es war ein Aufruf die falsche ipython. So, die korrekte python-shell aufgerufen wird, aber es war dem Aufruf der system ipython statt in virtualenv.
- um es klarzustellen: Wenn ich call
python
ich bekommen:Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec 6 2015, 18:57:58)
, das ist OK. Klar, die Anaconda-version aufgerufen wird. Allerdings ruft ipython:Python 2.7.8 (default, Jul 10 2014, 14:19:03)
die falsch ist. Jetzt den Aufruf mit vollem Pfad:Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec 6 2015, 18:57:58)
- Danke Dror,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie Folgendes:
Es klingt wie Sie Ihre tensorflowproblem env nicht ein ipython kernel, aber eine andere (vermutlich Ihre Wurzel) env tut. Wenn Sie starten, Jupyter, es ist setzen Sie in der env mit dem kernel, aber ohne die tensorflow Paket. Wenn Sie nicht haben ausführen die oben genannten Zeilen noch, könnten Sie testen diese Theorie, indem Sie öffnen ein notebook und läuft:
Wenn die ersten paar Pfade nicht anzeigen 'envs/tensorflowproblem' als Teil von Ihnen würde es erklären das Problem.
Für jupyter notebook, das folgende python-Paket ist nützlich für die Verwaltung, die python-kernel /anaconda-Umgebung zu laufen, einen notebook mit:
Führen Sie diese installieren Sie entweder in der Standard-Umgebung oder einer bestimmten. Nach dem Start
jupyter notebook
sollten Sie die Optionen für Ihr anaconda-Umgebungen an zwei Orten:kernel > change kernel
dropdown für ein vorhandenes notebook.Weitere details, fand ich dieser Beitrag hilfreich!
http://stuartmumford.uk/blog/jupyter-notebook-and-conda.html
mir geholfen, debug eine MENGE Probleme mit verweisen auf den falschen Kernel und als ein Ergebnis, dass das "Modul Nicht Gefunden" Fehler für Tage.Ich hatte ein ähnliches problem: Jedes Paket, das ich installieren auf Linux-terminal (entweder über conda oder pip) funktioniert einwandfrei (ich kann importieren) auf python-Konsole wie folgt (Beispiel):
Also auf Python ist3 Konsole bekomme ich kein problem:aber Jupyter notebook geben würde, Fehler mit der schrecklichen massage
Folgte ich einem der oben genannten Antworten und hast die folgenden auf linux terminal:
Nun "pip install xxx" würde mir sagen Paket bereits vorhanden ist, und keine änderung. Aber da ich mich mit Python ist3 auf Jupyter notebook, ich versuchte
auf Linux-terminal-und jetzt in meinem jupyter notebook kann ich tun
Nicht mehr "No Modul named tensorflow" - Meldung. Mit Jupyter notebook ist toll, aber das importieren von Paketen war ein Alptraum. Nicht mehr wegen oben genannten Schritte, dachte ich Teile diese, vielleicht rette ich andere vor ähnlichen Qual :).
Wahrscheinlich dein notebook hat nicht geladen werden der richtige kernel (Umwelt). Die Umwelt-name wird angezeigt in der oberen rechten Ecke. Siehe Roter Kreis im Bild unten. Wenn dies nicht richtig ist, dann klicken Sie auf Kernel->Ändern-Kernel und wählen Sie die entsprechenden kernel.
Meine Erfahrung mit module xlrd arbeiten in der Konsole und nicht in Jupyter, können Sie versuchen, gehen Sie zu Ihrem system Python Ordner
/usr/local/bin/
, dann suchen Sie Ihre python-version. Dann verwenden Sie diepipXX
- Datei für die Installation der module, die Sie benötigen.