Python 2.6 cPickle.load приводит к EOFError - PullRequest
11 голосов
/ 02 февраля 2010

Я использую cPickle, чтобы выбрать список целых чисел, используя HIGHEST_PROTOCOL,

cPickle.dump(l, f, HIGHEST_PROTOCOL)

Когда я пытаюсь снять это с помощью следующего кода, я получаю EOFError.Я пытался «искать» смещение 0 перед снятием травления, но ошибка сохраняется.

l = cPickle.load(f)

Есть идеи?

1 Ответ

20 голосов
/ 02 февраля 2010

Если вы находитесь на Windows, убедитесь, что вы

open(filename, 'wb') # for writing
open(filename, 'rb') # for reading
...