【发布时间】:2023-03-24 10:30:01
【问题描述】:
我有一个使用 .txt 格式的泡菜文件。我想用 python 2.7 加载这个泡菜文件。大小为 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
这是我用来写泡菜的代码:
with open("filenamereal3.txt", "wb") as f:
pickle.dump(result, f)
f.close()
我已经使用读取二进制('rb')来加载和写入二进制('wb')来写入,但它仍然有那个错误。 你知道为什么它仍然是错误的吗?我该如何解决这个错误?
感谢您的帮助......
【问题讨论】:
-
我们看不到您正在解压哪个文件,您确定它是正确的吗?你真的在
rb模式下打开它吗?如果我们能看到您用于解封的代码,那就太好了。 -
@Rawing 抱歉,我已经编辑过了
-
您正在转储到
filenamereal3,但正在加载filenamereal2? -
虽然可能不是你的情况,EOFError 也可能在你试图读取一个空文件时发生。
标签: python python-2.7 pickle