Я пытаюсь импортировать изображения, и он возвращает «TypeError: не удается распаковать не повторяемый объект NoneType» - PullRequest
0 голосов
/ 07 августа 2020

Я указываю путь к папке для моей функции, но она возвращает TypeError

faces, labels = prepare_training_data("C:\\Users\\prite\\Desktop\\projects\\0007\\training-data")

отображается ошибка

TypeError                                 Traceback (most recent call last)
<ipython-input-13-c070ed2f52c1> in <module>
----> 1 faces, labels = prepare_training_data("C:\\Users\\prite\\Desktop\\projects\\0007\\training-data")
      2 print("Total faces: ", len(faces))
      3 print("Total labels: ", len(labels))

TypeError: cannot unpack non-iterable NoneType object

Моя функция:

def prepare_training_data(data_folder_path):
    dirs = os.listdir(data_folder_path)
    faces = []

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Вы ничего не возвращаете из функции prepare_training_data, что означает, что вы возвращаете объект типа «None» (который, конечно, не повторяется). Поэтому

Чтобы исправить это, вам нужно добавить оператор return к вашей функции

def prepare_training_data(data_folder_path):
    dirs = os.listdir(data_folder_path)
    faces = []
    labels = [] 
    return faces, labels

0 голосов
/ 07 августа 2020

Попробуйте добавить "r" перед путем.

prepare_training_data (r 'C: \ Users \ prite \ Desktop \ projects \ 0007 \ training-data')

...