2

次のようにcPickleを使用してファイルをロードしようとしていますが、

import cPickle

cPickle.load(open('test', 'rb'))

ただし、このエラーが発生します。

---------------------------------------------------------------------------
UnpicklingError                           Traceback (most recent call last)
<ipython-input-527-1b7653ff1917> in <module>()
----> 1 cPickle.load(open('test', 'rb'))

UnpicklingError: unpickling stack underflow

そして時々、このエラーが発生します

UnpicklingError: could not find MARK

これを取得する理由はありますか?

PS: cPickle は、新しく作成された 2 つの単語のみを含むファイルであっても、どのファイルでも動作しません。ubuntu 12.04 と Python 64bit を使用しています

4

1 に答える 1

-1

これを試して、エラーを修正しました:

import pickle
import pandas as pd


# read in csv file to pandas dataframe and save as pickle file
training_data = pd.read_csv('train.csv')
pickle_out = open('train.pkl', 'wb')
pickle.dump(training_data, pickle_out)
pickle_out.close() 


# open pickle file
file = 'train.pkl'
with open(file, 'rb') as f:
    training_data = pickle.load(f)
        
于 2016-02-23T21:24:48.270 に答える