我显示了以下给定的问题:让我帮助如何解决。
#Traceback (most recent call last):
#File "C:/Users/Admin/PycharmProjects/frec/part3.py", line 15, in
#<module>
#Training_Data.append(np.asarray(images, dtype=np.uint8))
#File "C:UsersAdmin.virtualenvsfreclibsite-
#packagesnumpycorenumeric.py", line 538, in asarray
#return array(a, dtype, copy=False, order=order)
#TypeError: int() argument must be a string, a bytes-like object or a
#number,
#not 'NoneType'
什么都不知道如何找到解决方案。
for i, files in enumerate(onlyfiles):
image_path = data_path + onlyfiles[i]
images = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
Training_Data.append(np.asarray(images, dtype=np.uint8))
Labels.append(i)
不知道。
可能是for循环中的索引。2个问题。
1(for循环的身体没有凹痕。您所显示的代码在最后4行中不会循环。如果您希望在循环的背景下对它们进行评估,则需要缩进这些问题。否则,您的索引,i和文件未定义。
for i, files in enumerate(onlyfiles):
image_path = data_path + onlyfiles[i]
images = cv2.imread(image_path,
cv2.IMREAD_GRAYSCALE)
Training_Data.append(np.asarray(images,dtype=np.uint8))
Labels.append(i)
2(您有2个索引,但仅使用1. files
定义,还是无关?如果是额外的,您认为将进入i
,实际上可能会进入files
。
在任何情况下,都有一个已分配的变量无值。您需要找出哪一个。