2015-06-07 3 views
0

поэтому у меня есть маринованный файл, который я хотел бы прочитать и отобразить данные. Раньше я никогда не работал с маринованными файлами, но из небольшого исследования я нашел простые команды, которые должны его открывать должным образом. К сожалению, я получаю некоторые ошибки, которые я отображения ниже:EOFError Открытие/чтение маринованного файла

import pickle 

f = open("1965.pkl") 

here = pickle.load(f) 
Traceback (most recent call last): 

    File "<ipython-input-7-43273f8d751b>", line 1, in <module> 
    here = pickle.load(f) 

    File "D:\Anaconda\lib\pickle.py", line 1378, in load 
    return Unpickler(file).load() 

    File "D:\Anaconda\lib\pickle.py", line 858, in load 
    dispatch[key](self) 

    File "D:\Anaconda\lib\pickle.py", line 880, in load_eof 
    raise EOFError 

EOFError 

Не совсем уверен, что этот вопрос, так как EOFError не дает свое обычное описание.

Любая помощь - большое спасибо!

+0

Вы забыли открыть файл, поэтому вы не можете его прочитать. –

ответ

1

Попробуйте это:

here = pickle.load(open("1965.pkl", 'rb')) 

[Изменить]:

Или Вы писали замариновать с неправильным флагом.

Для записи вы должны использовать 'wb'; для чтения 'rb'

Смежные вопросы