我收到了
TypeError: a bytes-like object is required, not str
但是我的str-object是字节并且已经搜索了答案。
这是解码发生的地方,没有错误:
for line in tmpFile:
sl = codecs.decode(bytes(line, encoding = 'utf-8'), encoding = 'utf-8').strip().split('\t')
writer.writerow(sl)
如果我取出(bytes(line,encofing ='utf-8')部分,那么我得到TypeError。
这就是我打开文件的方式:
with open(output_path, mode = 'w') as out_file:
write_final_output(out_file, delimiter, tmpFile)
我尝试用mode ='w +'打开它并使用编解码器,我仍然遇到同样的问题,即我的csv文件以这样的开头读出来编码:
b'101361\x01