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

img


源代码:

img


这个问题困扰已久,查了许多方法都没奏效,谁能帮忙解决一下😸😸,万分感谢

split传回的是一个list。这个list只能赋给一个变量,不能赋给两个变量,应该改成
a = line.strip().split()
label = a[0]
img_path = a[1]

应该把list_path文件内容贴出来看一下!
代码可能存在几个问题:
1、以二进制的方式读取了内容,没有解码;
2、调用的split函数没有传入参数,默认是按空格或换行符进行分割。这可能没有将字符串正确分割,还是应该把文件内容贴出来看一下。

lable = line.strip().split()[0]
img_path  = line.strip().split()[1]

如果你确定每一行分割之后都是两个字符串的话可以这样:

[label, image_path] = line.strip().split()