反序列化 "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
的解决方案
我的代码是:
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
的解决方案