Trackback(最近的电话最后一次)NP.Int8



我显示了以下给定的问题:让我帮助如何解决。

#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

在任何情况下,都有一个已分配的变量无值。您需要找出哪一个。

最新更新