原代码:
writer.writerow([i + 1, img_src])
报错:
TypeError: a bytes-like object is required, not ‘str‘
百度说,python3和python2版本不同,要把str转化为bytes,即改为:img_src.encode()
试了之后还是报同样的错误,
发现是前面写入文件方式的问题:
原代码:
writer = csv.writer(open('correspondence.csv', 'wb'))
在写文件时,wb表示以二进制形式写入到文件中,w表是以文本形式写入到文件中,将wb更改为w,代码跑通。
修改之后:
writer = csv.writer(open('correspondence.csv', 'w'))
具体为什么编码方式encode()不行,原因不清楚。