Python 回溯(最近一次呼叫最后一次)np.int8
下面的问题显示给我:让我帮助解决。谢谢Python 回溯(最近一次呼叫最后一次)np.int8,python,opencv,Python,Opencv,下面的问题显示给我:让我帮助解决。谢谢 #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:\Users\Admin\.virtualenvs\frec\lib\site- #p
#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:\Users\Admin\.virtualenvs\frec\lib\site-
#packages\numpy\core\numeric.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循环中。 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。文件是定义的,还是无关的?如果它是额外的,你认为进入i的,实际上可能进入文件
在任何情况下,都有一个变量被分配了None值。你需要找出哪一个 一个用于数据,另一个用于索引。两者都在使用中。文件对象不会出现在循环体中。再检查一遍!
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)