O que causa o erro "_pickle.UnpicklingError: chave de carregamento inválida, ''."?

Estou tentando armazenar 5000 elementos de dados em uma matriz. Esses 5000 elementos são armazenados em um arquivo existente (portanto, não está vazio).

Mas estou recebendo um erro e não sei o que está causando isso.

NO:

def array():

    name = 'puntos.df4'

    m = open(name, 'rb')
    v = []*5000

    m.seek(-5000, io.SEEK_END)
    fp = m.tell()
    sz = os.path.getsize(name)

    while fp < sz:
        pt = pickle.load(m)
        v.append(pt)

    m.close()
    return v

FORA:

line 23, in array
pt = pickle.load(m)
_pickle.UnpicklingError: invalid load key, ''.

questionAnswers(4)

yourAnswerToTheQuestion