Python Pickle-cPickle.UnpicklingError:无效的加载键,'';

Python Pickle-cPickle.UnpicklingError:无效的加载键,'';,python,python-3.x,pickle,Python,Python 3.x,Pickle,我试图使用这个存储库加载数据(最初使用了一些python2) 但是我得到了一个酸洗错误(使用Python2.7,我还尝试了Python2.6,结果相同): 错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> cPickle.UnpicklingError: invalid load key, '?'. ----------------------------------

我试图使用这个存储库加载数据(最初使用了一些python2

但是我得到了一个酸洗错误(使用Python2.7,我还尝试了Python2.6,结果相同):

错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
cPickle.UnpicklingError: invalid load key, '?'.
---------------------------------------------------------------------------
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'.
错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
cPickle.UnpicklingError: invalid load key, '?'.
---------------------------------------------------------------------------
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'.
---------------------------------------------------------------------------
取消勾选错误回溯(最后一次最近呼叫)
在()
---->1 data=pickle.load(打开(路径'rb'),编码为'utf8')
UnpicklingError:无效的加载键“\xd9”。
关于这个错误有很多问题,但我还没有找到任何解决问题的方法

我还尝试了不同的系统,并下载了两次,以确保文件在下载过程中没有损坏。其他文件也有类似的错误
所以我猜这可能是某种版本或编码问题

知道我可以试着加载什么文件吗

提前谢谢

我有这个问题。 我用磁盘传送文件。 他们没有得到适当的拯救。
在我验证保存到磁盘后,该问题消失。

我最近在尝试取消剪切文件时遇到此问题。。。尝试改用
joblib

fname = 'Path_to_filename.pkl'
model = joblib.load(open(fname, 'rb'))

否则-它可能是一个损坏的文件

我也有同样的问题,因为z文件没有正确地存储在磁盘上,它被损坏了,重新下载了,错误消失了

我想你应该使用扩展名为PKL的文件然后它就可以工作了

train_data = pickle.load(open('train_data.pkl','rb'))

这看起来像是编码问题。当我查看该文件时,它似乎实际上并不包含“\xd9”和在Python2和Python3中没有问题的unpickles。您的环境是什么,如何将文件放在本地,其编码是什么?