在Anaconda中使用Pickle时出现内存错误

时间:2015-12-21 15:02:37

标签: python-2.7 pickle anaconda

以下代码:

import cPickle as pickle
with open(r"file.pkl", "rb") as fid:
    data = pickle.load(fid)

返回

File "<ipython-input-12-17b17f1e38db>", line 2, in <module>
    data = pickle.load(fid)

MemoryError

这是使用带有16 GB RAM的Python 2.7.10。这个相同的代码在具有相同版本的Python和RAM的另一台机器上没有问题。该文件本身大约700 MB。如果有人可以提供建议,我将不胜感激。

1 个答案:

答案 0 :(得分:-1)

有关loadloads之间的区别,请参阅https://pymotw.com/2/pickle/

请改为尝试:

import cPickle as pickle
with open(r"file.pkl", "rb") as fid:
    data = pickle.loads(fid)