Decapagem de um DataFrame

Estou tentando selecionar um DataFrame com

import pandas as pd
from pandas import DataFrame
data = pd.read_table('Purchases.tsv',index_col='coreuserid')
data.to_pickle('Purchases.pkl')

Estou executando "dados" há algum tempo e não tive problemas, então sei que não é um problema de corrupção de dados. Estou pensando em provável sintaxe, mas tentei várias variantes. Hesito em fornecer a mensagem de erro completa, mas ela termina com:

\pickle.pyc in to_pickle(obj, path)
 13     """
 14     with open(path, 'wb') as f:
 15         pkl.dump(obj, f, protocol=pkl.HIGHEST_PROTOCOL)

 SystemError: error return without exception set 

O arquivo Purchases.pkl é criado, mas se eu chamar

data = pd.read_pickle('Purchases.pkl')

Eu recebo EOFError. Estou usando o Canopy 1.4, então pandas 0.13.1, que devem ser recentes o suficiente para ter essa funcionalidade.

questionAnswers(1)

yourAnswerToTheQuestion