gpt4 book ai didi

python: pickle.load() 引发 EOFError

转载 作者:太空狗 更新时间:2023-10-29 22:03:28 27 4
gpt4 key购买 nike

我有一个使用 .txt 格式的 pickle 文件。我想用 python 2.7 加载这个 pickle 文件。大小为 438.5 MB。这就是我加载数据的方式:

def readpickle(path="C:/Python27/Lib/site-packages/xy/"):
with open(path+"filenamereal2.txt","rb") as f:
model = pickle.load(f)

return model

我得到这个错误

    itemmodelreal=readpickle(path="C:/Users/Lab Komputasi/Documents/estu/") 
Traceback (most recent call last):
File "<ipython-input-33-265e46f74915>", line 1, in <module>
itemmodelreal=readpickle(path="C:/Users/Lab Komputasi/Documents/estu/")

File "<ipython-input-31-fbd3e8b9e043>", line 3, in readpickle
model = pickle.load(f)

File "C:\Users\Lab Komputasi\Anaconda2\lib\pickle.py", line 1384, in load
return Unpickler(file).load()

File "C:\Users\Lab Komputasi\Anaconda2\lib\pickle.py", line 864, in load
dispatch[key](self)

File "C:\Users\Lab Komputasi\Anaconda2\lib\pickle.py", line 886, in load_eof
raise EOFError

EOFError

这是我用来编写 pickle 的代码:

 with open("filenamereal3.txt", "wb") as f:
pickle.dump(result, f)
f.close()

我已经使用读取二进制('rb')加载和写入二进制('wb')写入,但它仍然有那个错误。你知道为什么它仍然是错误的吗?我该如何解决这个错误?

谢谢你的帮助....

最佳答案

我在加载以最高协议(protocol)转储的大文件时遇到了同样的错误。

这似乎是 pickle 库的一个错误。我改用 cPickle 解决了它。

import cPickle as pickle

关于python: pickle.load() 引发 EOFError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37451014/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com