我正在尝试应用_pickle将数据保存到磁盘上。但是当调用_pickle.dump时,出现错误

OverflowError: cannot serialize a bytes object larger than 4 GiB

这是使用_pickle的硬限制吗? (python2的cPickle)

最佳答案

在具有PEP 3154和Pickle 4.0的Python 3.4中不再
https://www.python.org/dev/peps/pep-3154/

但您需要说要使用该协议(protocol)的版本4:
https://docs.python.org/3/library/pickle.html

pickle.dump(d, open("file", 'w'), protocol=4)

关于python - python3中的_pickle不适用于大数据保存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29704139/

10-12 02:17