以下代码:
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。如果有人可以提供建议,我将不胜感激。
答案 0 :(得分:-1)
有关load
和loads
之间的区别,请参阅https://pymotw.com/2/pickle/。
请改为尝试:
import cPickle as pickle
with open(r"file.pkl", "rb") as fid:
data = pickle.loads(fid)