UnicodeDecodeError:“ascii”编解码器无法解码字节0x8b

2024-04-29 09:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用here中的以下代码(进行少量编辑):

import _pickle as cPickle 

def unpickle(file):
    fo = open(file, 'rb')
    dict = cPickle.load(fo)
    fo.close()
    return dict

unpickle('data_batch_1')

当我运行代码时,如果我使用的是Python 3.5.2,就会得到以下结果:

Traceback (most recent call last):
  File "open_batch.py", line 10, in <module>
    unpickle('data_batch_1')
  File "open_batch.py", line 5, in unpickle
    dict = cPickle.load(fo)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6: ordinal not in range(128)

我怎样才能解决这个问题?

谢谢。


Tags: 代码inpydataherebatchlineload