2017-02-18 8 views
3

из набора данных import dataset_utils ImportError: Нет модулей с именами наборами данных. , когда я пишу это в python sript.ImportError: Нет модулей с именами наборов данных

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

Но я получаю ошибку.

from datasets import dataset_utils 
ImportError: No module named datasets 

Я нашел это решение How can jupyter access a new tensorflow module installed in the right path? я сделал то же самое и у меня есть наборов данных пакетов на пути анаконды/Lib/python2.7/сайт-пакеты /. Тем не менее, я получаю такую ​​же ошибку.

+0

что ваш 'PYTHONPATH' в вашем окр? – Gang

+0

Что такое 'datasets'? Вы имели в виду модуль 'dataset'? – tdelaney

ответ

1

Это с использованием пакета наборов данных в TF-тонкие модели изображений библиотеки, которая находится в:

мерзавец клон https://github.com/tensorflow/models/

Сделав это, хотя, для того, чтобы импортировать модуль, как показано в примере на страница тонкого изображения, пустая init .py необходимо добавить к моделям и моделям/тонким каталогам.

2

Набор данных присутствует в https://github.com/tensorflow/models/tree/master/slim/datasets Так как «модели» не устанавливаются из pip (на момент написания), они по умолчанию недоступны в путях загрузки python. Поэтому либо мы копируем их, либо вручную добавляем к пути. Вот как я установка окр перед запуском кода:

# 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

Вы можете найти адрес папки на устройстве и добавить его в системный путь.

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

Вам нужно сделать то же самое с «сетями» и «предварительной обработки»

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 Физик, как вы получили код внутри коробки ?? –

+0

Отступ по четырем пробелам или нажмите кнопку '{}' в редакторе после выделения кода. –

+0

Если вы хотите встроить его, кнопка '{}' будет делать это до тех пор, пока вы не выберете целые строки, или вы можете просто использовать обратные тики (') вокруг кода. –