我正在使用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)
我怎样才能解决这个问题?
谢谢。
替换:
在unpickle函数中:
因为它无法对字符进行编码
试着用拉丁语
相关问题 更多 >
编程相关推荐