AttributeError: объект 'generator' не имеет атрибута 'next'

Используя python 3.6, я импортирую image_preloader из tflearn.data_utils

Я тогда пишу

X, Y = image_preloader("\\all\\train", image_shape=(128, 128), mode='folder', categorical_labels=True, normalize=True)

Внутри папки train есть папки с ярлыками. Внутри этих помеченных папок находятся изображения.

Я получаю такую ​​ошибку:

    C:\Users\Daman\.conda\envs\TF\python.exe 
    "C:/Users/Daman/PycharmProjects/Coin Classification/main.py"
    hdf5 is not supported on this machine (please install/reinstall h5py for                         
    optimal experience)
    curses is not supported on this machine (please install/reinstall curses                 
    for an optimal experience)
    Scipy not supported!
    Traceback (most recent call last):
      File "C:\Users\Daman\.conda\envs\TF\lib\site-
    packages\tflearn\data_utils.py", line 730, in directory_to_samples
        classes = sorted(os.walk(directory).next()[1])
    AttributeError: 'generator' object has no attribute 'next'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "C:/Users/Daman/PycharmProjects/Coin Classification/main.py", line 
    3, in <module>
        X, Y = image_preloader("\\all\\train", image_shape=(640,480), 
    mode='folder', categorical_labels=True, normalize=True)
      File "C:\Users\Daman\.conda\envs\TF\lib\site-
    packages\tflearn\data_utils.py", line 512, in image_preloader
        flags=files_extension, filter_channel=filter_channel)
      File "C:\Users\Daman\.conda\envs\TF\lib\site-
    packages\tflearn\data_utils.py", line 732, in directory_to_samples
         classes = sorted(os.walk(directory).__next__()[1])
    StopIteration

Как я могу исправить эту ошибку?


person Ethernetz    schedule 18.02.2018    source источник
comment
Я видел этот пост. Могу ли я изменить строку 730 фактического кода Python? Я попробовал, но ничего не вышло.   -  person Ethernetz    schedule 18.02.2018
comment
Обновите вашу tflearn установку. В коде на github нет этой ошибки ( а точнее ловит эту ошибку). Как и откуда вы установили tflearn?   -  person Patrick Haugh    schedule 18.02.2018
comment
Тогда ваша проблема в другом, вы пытаетесь использовать сторонний модуль, который не работает с python3, возможно, вы найдете правильную версию, поддерживающую python3.   -  person AlokThakur    schedule 18.02.2018
comment
Да, похоже, вы пытаетесь запустить версию библиотеки Python 2 с помощью интерпретатора Python 3   -  person juanpa.arrivillaga    schedule 18.02.2018


Ответы (1)


Я имел дело с той же проблемой, g.next () поддерживается python 2, теперь вы можете использовать next (g) python 3

person Abhishek    schedule 27.01.2019