2017-02-18 6 views
3

aus Datasets Import Dataset_utils ImportError: Kein Modul namens Datasets. wenn ich dies in Python script schreibe.ImportError: Kein Modul namens Datasets

import tensorflow as tf 
from datasets import dataset_utils 
slim = tf.contrib.slim 

Aber ich bekomme Fehler.

from datasets import dataset_utils 
ImportError: No module named datasets 

fand ich diese Lösung How can jupyter access a new tensorflow module installed in the right path? ich das gleiche tat, und ich habe Dataset Pakete an Pfad Anakonda/lib/python2.7/site-packages /. Trotzdem bekomme ich denselben Fehler.

+0

was ist Ihr 'PYTHONPATH' in Ihrem env zu tun? – Gang

+0

Was sind 'Datasets'? Meintest du das Modul "Datensatz"? – tdelaney

Antwort

1

Es ist die Datensätze Paket in der TF-slim Bild Modelle Bibliothek, die in ist:

git clone https://github.com/tensorflow/models/

getan zu haben, dass, obwohl, um das Modul zu importieren, wie auf der in dem gezeigten Beispiel Die schlanke Bildseite, leer init .py muss zu den Modellen und Modellen/Slim-Verzeichnissen hinzugefügt werden.

2

Datensätze sind in https://github.com/tensorflow/models/tree/master/slim/datasets Da 'Modelle' nicht von PIP (zum Zeitpunkt des Schreibens) installierbar sind, sind sie standardmäßig nicht in Python-Ladepfaden verfügbar. Also kopieren wir sie entweder oder fügen sie manuell zum Pfad hinzu. Hier ist, wie ich ein Setup env bevor der Code ausgeführt wird:

# git clone or wget 
wget https://github.com/tensorflow/models/archive/master.zip -O models.zip 
unzip models.zip 
# add it to Python PATH 
export PYTHONPATH=$PYTHONPATH:$PWD/models-master/slim 
# now we are good to call `python mytensorflow.py` 
3

Sie können den Ordner-Adresse auf Ihrem Gerät finden und es zu Systempfad anhängen.

import sys 
sys.path.append(r"D:\Python35\models\slim\datasets"); import dataset_utils 

Sie benötigen das gleiche mit 'Netze' und 'Vorlauf'

sys.path.append(r"D:\Python35\models\slim\nets"); import vgg 
sys.path.append(r"D:\Python35\models\slim\preprocessing"); import vgg_preprocessing 
+0

@Mad Physiker wie hast du den Code in einer Box? –

+0

Einrücken durch vier Leerzeichen, oder klicken Sie auf den Button '{}' im Editor, nachdem Sie den Code markiert haben. –

+0

Wenn Sie es inline einfügen möchten, wird die '{}' - Schaltfläche so lange ausgeführt, wie Sie nicht ganze Zeilen auswählen, oder Sie können einfach Back-Ticks (') um den Code verwenden. –