ValueError: not enough values to unpack (expected 2, got 1)

ValueError: not enough values to unpack (expected 2, got 1)_第1张图片
错误出在 image_path,label_path = parse(line, root),其parse函数定义如下:

def parse(line, root):
    line = line.rstrip() #删除string字符串末尾的指定字符,返回生成的新字符串
    line = line.replace('/SegNet/skydata', root)#将root替换'/SegNet/skydata'
    return line.split(',') #以逗号分割line,返回分割后的字符串列表

parse想要分割的文本如下:
ValueError: not enough values to unpack (expected 2, got 1)_第2张图片

  parse函数以逗号分割文本中每一行,本来分割后应该得到两个文本分别存入image_path以及label_path,但是出现上述报错。
  本以为这个代码出错了,但后来发现应该:
 (1)在文本的最后一行多了一空行,删除即可;
  (2) 文本中 ","的问题,文本中的逗号其格式应该与代码中的逗号格式一致,都用代码中的逗号替换一遍就可以。

你可能感兴趣的:(error)