您好,元学习这个无论怎么运行都是list index out of range这个错误,是因为什么原因?

IndexError Traceback (most recent call last)
in
----> 1 img_items = find_classes(root_dir)
2 class_idx = index_classes(img_items)

in find_classes(root_dir)
14 if (file.endswith("png")):
15 r = root.split('/')
---> 16 img_items.append((file, r[-2] + "/" + r[-1], root))
17 print("== Found %d items " % len(img_items))
18 return img_items

IndexError: list index out of range

这个错误是列表下标越界了
当前循环 root 中可能没有'/'字符,分割出的列表只有一个元素,没有倒数第二个元素r[-2]

root 中的目录可能是用'\'字符分隔的,可以先把'\'字符替换成'/'
r = root.replace('\\','/').split('/')