UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte sequence
以上的报错:是在打开文件时,缺少读写方式,请按照以下方式写:
open( ,'rb')
如果紧接着会如下的报错:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x87 in position 32: ordinal not in range(128)
是因为在载入文件的时候,编码错误。请按照以下的方式改进:
load( , encoding='latin1')
下面贴出我的完整示例代码:
objects.append(pkl.load(open("data/ind.{}.{}".format(dataset, names[i]),'rb'),encoding='latin1'))
出现以上的错误注意区分打开文件和载入文件的不同,分开分析即可。
以上的经验仅是个人遇到问题的总结,供大家参考。