Python Pickle-cPickle.UnpicklingError:无效的加载键,'';
我试图使用这个存储库加载数据(最初使用了一些python2)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.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。您的环境是什么,如何将文件放在本地,其编码是什么?