У меня есть файл pickle с использованием формата .txt. Я хочу загрузить этот файл pickle с помощью python 2.7. Размер составляет 438,5 МБ. Это, как я загружаю данные:python: pickle.load() raise EOFError
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 извините, я отредактировал его сейчас – estu
Вы сбрасываете на 'filenamereal3', но загружаете' filenamereal2'? –