我尝试使用此存储库加载数据(最初使用一些 Python 2):
https://github.com/hashbangCoder/Text-Summarization
但是我遇到了 pickle 错误(使用Python 2.7,我也尝试了Python2.6,结果相同):
>>> import cPickle as pickle
>>> pickle.load(open('train.bin', 'rb'))
错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
cPickle.UnpicklingError: invalid load key, '?'.
我也尝试过使用Python3,但没有成功(_pickle
相同):
import pickle
pickle.load(open(path, 'rb'))
错误:
---------------------------------------------------------------------------
UnpicklingError Traceback (most recent call last)
<ipython-input-9-0129e43fa781> in <module>()
----> 1 data = pickle.load(open(path, 'rb'), encoding='utf8')
UnpicklingError: invalid load key, '\xd9'.
有很多关于处理此错误的问题,但我还没有找到任何可以解决我的问题的内容。
我还在不同的系统上进行了尝试并下载了两次,以确保文件在下载过程中没有损坏。其他文件我也遇到类似的错误。
所以我猜这可能是某种版本或编码问题?
知道我可以尝试加载该文件吗?
提前致谢!
最佳答案
我最近在尝试 unpickle 文件时遇到了这个问题...尝试使用 joblib
代替:
fname = 'Path_to_filename.pkl'
model = joblib.load(open(fname, 'rb'))
否则 - 它可能是一个损坏的文件。
关于python - pickle - cPickle.UnpicklingError : invalid load key, '?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51963362/