我在Python和序列化方面都比较新手。在一次数据挑战的面试中,我收到了一个以pickle格式保存的数据集,但是我在反序列化时遇到了问题。他们告诉我这个文件是在Mac上使用Python 3.7进行序列化的,而我使用的是Python 3.6.5。
我使用了以下代码:
import pickle
infile = open('test_data.pickle', 'rb')
pickle.load(infile)
但是我接下来收到了这个错误:
"无效的加载密钥 \xef"
我已经在网上阅读并尝试像pickle.load(infile, encoding='bytes')或相同但使用'latin1'而不是bytes的方法,但我没有在任何其他堆栈交换问题中找到解决方案,因此非常感谢您的帮助!
谢谢!
伊莎贝尔