NameError: глобальное имя 'os' не определено в keras_preprocessing / image / iterator.py в _get_batches_of_transformed_samples, несмотря на импорт os - PullRequest
0 голосов
/ 03 февраля 2019

Вот импорт в верхней части моего кода

import os
from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img

Вот трассировка:

Using TensorFlow backend.
Found 33 images belonging to 2 classes.
Traceback (most recent call last):
  File "imggen.py", line 29, in <module>
    save_format = 'jpeg'):
  File "/home/psdanielxu/.local/lib/python2.7/site-packages/keras_preprocessing/image/iterator.py", line 111, in next
    return self._get_batches_of_transformed_samples(index_array)
  File "/home/psdanielxu/.local/lib/python2.7/site-packages/keras_preprocessing/image/iterator.py", line 245, in _get_batches_of_transformed_samples
    img.save(os.path.join(self.save_to_dir, fname))
NameError: global name 'os' is not defined

Я не уверен, как эта ошибка сохраняется, потому что я импортировал ОС

1 Ответ

0 голосов
/ 03 февраля 2019

Я посмотрел на github предварительной обработки keras, и, похоже, они пропустили импорт.Попробуйте добавить import os в файл iterator.py, этот файл находится в /home/psdanielxu/.local/lib/python2.7/site-packages/keras_preprocessing/image/iterator.py в вашей системе

Если это работает для вас, вам также следует перейти на github проекта и открыть проблему с этой ошибкой.,(https://github.com/keras-team/keras-preprocessing/issues)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...