2016-05-20 9 views
3

Ich benutze Windows und lernen, Tensorflow zu verwenden, also muss ich es unter Docker (Toolbox) ausführen.Pandas auf Docker mit Tensorflow importieren

Nach der üblichen Anweisung:

$ docker run -it gcr.io/tensorflow/tensorflow 

Ich kann ein Jupyter Notebook starten in meinem Browser auf 192.168.99.100:8888 und die Tutorial-Notebooks ohne Probleme laufen.

Nun, wenn ich zu import pandas as pd versuchen, die in meinem Computer mit pip installiert ist, auf Juypter es gerade gesagt ImportError: No module named pandas

Jede Idee, wie ich diese Bibliothek bekommen kann innerhalb der tensorflow Bilder von Docker ins Leben gerufen zu arbeiten?

Screenshot

Antwort

4

Der Docker image sollte auf einem linux Betriebssystem integriert werden. Sie sollten eine shell im Docker imagegrc.io/tensorflow/tensorflow starten, um die erforderlichen Python-Abhängigkeiten zu installieren.

See Docker quickstart für nach pandas docs

docker run -it grc.io/tensorflow/tensorflow /bin/bash 

und dann

sudo apt-get install python-pandas 

verwenden.

Um zu vermeiden, dies jedes Mal zu tun, wenn Sie das Bild starten, müssen Sie commit die Änderung, um eine neue image zu erstellen.

Um commit die Änderung, müssen Sie die containerid erhalten (nach run und Installationsschritte oben):

sudo docker ps –a # Get list of all containers previously started with run command 

Dann commit Ihre Änderungen git Stil mit der container_id in der Containerliste angezeigt Sie gerade bekam und gibt ihnen ein image_name Ihre Wahl:

sudo docker commit container_id image_name 

Die neuen image wird nun in der von sudo docker ps –a angezeigten Liste angezeigt.

Wenn Sie ein kostenloses docker Konto erhalten Sie können push und pull Ihr aktualisierte image zu Ihrem dockerrepo, oder es nur lokal halten.

Siehe docs unter "Aktualisieren und Übertragen Ihres Bildes".

+0

nach der Anweisung ziehen, heißt es '' E: Kann Paket python-pandas'' – Ivan

+0

Run sudo apt-get update zuerst lokalisieren. – Stefan

+0

Siehe auch hier: http://askubuntu.com/questions/672338/unable-to-locate-package-python-pandas – Stefan

4

Für Fenster Benutzer:

docker run -d -p 8888:8888 -v /c/Users/YOUR_WIN_FOLDER:/home/ds/notebooks gcr.io/tensorflow/tensorflow 

dann den folgenden Befehl verwenden, den Namen des Containers für die einfache Ausführung zu sehen, später auf Befehle (die letzte Spalte wird der Name sein):

docker ps 

Dann laufen:

docker exec <NAME OF CONTAINER> apt-get update 

Und schließlich Pandas zu installieren:

docker exec <NAME OF CONTAINER> apt-get install -y python-pandas 

(die -y ein ‚Ja‘ erfolgt automatisch eine Aufforderung angezeigt zu stoppen, damit Sie die Installation Aufnahme zusätzlicher Speicherplatz vereinbaren) mit der

+0

Danke. Es funktionierte./home/ds/Notizbücher. Was ist das? welchen Weg soll ich hier geben? ohne dass es auch funktionierte. – priya

+0

Gut zu hören, es hat geholfen :) Der zweite Ordner ist nur der Zielordner, in dem Sie Ihren Windows-Quellordner zuordnen möchten. Ich habe es absichtlich mit einigen Standardwerten belassen, da ich glaube, dass die meisten Benutzer nicht wissen würden, wo sich das Tensorflow-Bild des Andockers befindet, solange einige benötigte Dateien zugeordnet sind (wenn Sie einige Datendateien verwenden möchten, die sich auf Ihrem Windows-Rechner befinden) Sie müssten solch ein Mapping verwenden). –

+0

Vielen Dank :) "docker exec apt-get upgrade -y python-pandas" kann ich damit Pandas upgraden? – priya

Verwandte Themen