Por que recebo “Pickle – EOFError: Ran out of input” lendo um arquivo vazio?

| | | | | | | | | | |

Estou recebendo um erro interessante ao tentar usar Unpickler.load(), aqui está o código-fonte:

open(target, "a") .close() pontuações = {}; com open(target, "rb") como arquivo: unpickler = pickle.Unpickler(file); pontuações = unpickler.load(); se não isinstance(scores, dict): scores = {}; 

Aqui está o traceback:

Traceback (última chamada mais recente): Arquivo "G:pythonpenduuser_test.py", linha 3, em <module> ;: save_user_points("Magix", 30); Arquivo "G:pythonpenduuser.py", linha 22, em save_user_points: scores = unpickler.load(); EOFError: Ficou sem entrada 

O arquivo que estou tentando ler está vazio. Como posso evitar esse erro e obter uma variável vazia?