如何解决“名称xxx未定义”错误

时间:2020-03-18 18:55:41

标签: python scripting

我正在尝试按照此链接中的说明进行操作:https://towardsdatascience.com/image-detection-from-scratch-in-keras-f314872006c9

到目前为止,我可以使用自己的图像对其进行设置:

def read_and_process_images(train_images):
    X = [] #images
    Y = [] #labels

for image in train_images:
    X.append(cv2.resize(cv2.imread(image, cv2.imread_grayscale), (nrows, ncolumns), interpolation=cv2.inter_cubic)) #read the images
    #get the labels
    if 'Pass' in image:
        Y.append(1)
    elif 'Fail' in image:
        Y.append(0)

return X, Y

我收到以下错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-47-cb61405b8d99> in <module>()
      4 
      5 for image in train_images:
----> 6     X.append(cv2.resize(cv2.imread(image, cv2.imread_grayscale), (nrows, ncolumns), interpolation=cv2.inter_cubic)) #read the images
      7     #get the labels
      8     if 'Pass' in image:

NameError: name 'X' is not defined

不确定我需要从这里去哪里。预先感谢。

1 个答案:

答案 0 :(得分:0)

由于Python关心代码块的缩进,因此将for循环视为函数之外的单独代码块。如果您从开始到返回都缩进所有内容,则应该修复该问题。