1.TypeError: 'range' object does not support item assignment
报错语句:
np.random.shuffle(keys)
此处的keys是由range() 函数产生(在此没有贴出全部的代码)。在Python2中,range返回的是列表。而Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型。代码需要修改为:
keys = list(range(num_obj))
np.random.shuffle(keys)2.TypeError: 'range' object does not support item assignment
报错语句:
train_img, train_label = train_gen.next()需要把内置函数.next()修改为.__next__()。修改后上述语句为:
train_img, train_label = train_gen.__next__()未完,待续。。。
解决Python中TypeError
本文针对Python3中出现的TypeError:'range' object does not support item assignment错误进行了解析,并提供了具体的解决方案,包括如何正确使用np.random.shuffle及迭代器的.__next__()方法。

被折叠的 条评论
为什么被折叠?



