本人使用python 3.4,win7 64位操作系统,当
6 """ load single batch of cifar """
7 with open(filename, 'r') as f:
----> 8 datadict = pickle.load(f)
9 X = datadict['data']
错误信息是UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte sequence
我把line 7 改成了
6 """ load single batch of cifar """
7 with open(filename, 'r',encoding='utf-8") as f:
----> 8 datadict = pickle.load(f)
9 X = datadict['data']
311 # decode input (taking the buffer into account)
312 data = self.buffer + input
--> 313 (result, consumed) = self._buffer_decode(data, self.errors, final)
314 # keep undecoded input until the next call
315 self.buffer = data[consumed:]
错误的最终指向了 Python34\lib\codecs.py in decode(self, input, final)。
错误信息是UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte。
请问具体是编解码哪块出了问题,怎么解决?
慕少森
相关分类