反序列化 "pickle" 文件

Deserialisation "pickle" file

我的代码是:

import _pickle
with open('items_10000_matrix.pickle', 'rb') as f:
    data_new = _pickle.load(f)

但是出现错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 212: ordinal not in range(128)

我正在使用 windows 10 + python 3.5 和 python 的 VS 工具。

尝试使用 _pickle.load(f, encoding='bytes')

顺便说一下,在 Python 3 中,没有理由显式导入 _pickle 而不是 pickle,因为如果可用,它会自动切换到 C 版本。查看问题 What difference between pickle and _pickle in python 3?

的已接受答案

我被告知使用 python 2 而不是 python 3,它起作用了。仍然不知道 python3

的解决方案