我使用cPickle和协议版本2来转储一些计算结果.代码如下所示:

> f = open('foo.pck', 'w')

> cPickle.dump(var, f, protocol=2)

> f.close()

变量var是长度为2的元组. var [0]的类型是一个列表,var [1]是一个numpy.ndarray.

上面的代码段成功生成了一个大尺寸(~1.7G)的文件.

但是,当我尝试从foo.pck加载变量时,我收到以下错误.

ValueError Traceback (most recent call last)

/home/user_account/tmp/ in ()

----> 1 v = cPickle.load(f)

ValueError: buffer size does not match array size

加载代码如下所示.

> f= open('foo.pck', 'r')

> v = cPickle.load(f)

我也尝试使用pickle(而不是cPickle)来加载变量,但是得到了类似的错误消息,如下所示.

ValueError Traceback (most recent call last)

/home/user_account/tmp/ in ()

----> 1 v = pickle.load(f)

/usr/lib64/python2.6/pickle.pyc in load(file)

1368

1369 def load(file):

-> 1370 return Unpickler(file).load()

1371

1372 def loads(str):

/usr/lib64/python2.6/pickle.pyc in load(self)

856 while 1:

857 key = read(1)

--> 858 dispatch[key](self)

859 except _Stop, stopinst:

860 return stopinst.value

/usr/lib64/python2.6/pickle.pyc in load_build(self)

1215 setstate = getattr(inst, "__setstate__", None)

1216 if setstate:

-> 1217 setstate(state)

1218 return

1219 slotstate = None

ValueError: buffer size does not match array size

我尝试了相同的代码段到更小的数据,它工作得很好.所以我最好的猜测是我达到了pickle(或cPickle)的加载大小限制.但是,成功转储(使用大型变量)但无法加载是很奇怪的.

如果这确实是一个加载大小限制问题,我应该如何绕过它?如果没有,问题的可能原因是什么?

任何建议表示赞赏.谢谢!

python pickle文件大小_无法在Python中加载以前转储的大尺寸pickle文件相关推荐

  1. python pickle文件大小_无法在Python中加载以前转储的大大小pickle文件

    我使用cPickle和协议版本2转储一些计算结果.代码如下:> f = open('foo.pck', 'w') > cPickle.dump(var, f, protocol=2) &g ...

  2. ipython和python怎么用_如何使用IPython重新加载和自动加载?

    我刚安装了ipython0.13.1,遇到了两个问题.我有一个小的"demo"项目,其中包含一个名为"app"的应用程序:. ├── app │   ├── _ ...

  3. centerandzoom 无效_在bootstrap modal 中加载百度地图的信息窗口失效解决方法

    这个问题其实很傻,解决方法没有任何技术含量,只是记录下工作中发生的事. 前阵子给一个汽车集团客户做了一个经销商查询系统,其中一个功能是使用地图标注经销商店面地址,并且实现导航功能. 页面演示地址:ht ...

  4. python错误修复_如何修复这个dll加载python的错误?

    我在python代码中使用了一个c++dll. 当我在我的计算机上运行python应用程序时,它工作正常,但当我将所有内容复制到另一台计算机时,会发生以下情况:Traceback (most rece ...

  5. 《R数据可视化手册》一1.4 从Excel文件中加载数据

    本节书摘来自异步社区<R数据可视化手册>一书中的第1章,第1.4节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 ...

  6. 如何在OsgEarth中加载谷歌卫星地图的ArcGISServer服务教程

    说明: 本实例演示如何在arcgis中发布下载好的影像瓦片数据,在osgearth中加载发布好的瓦片服务. 本实例使用软件版本:ArcGIS10.2,osg3.3.1和osgEarth2.5 VC10 ...

  7. python加载模型包占用内存多大_如何保持Keras模型加载到内存中并在需要时使用它? - python...

    我正在阅读Keras blog讲解如何使用Flask创建简单的图像分类器Restful API.我想知道如何在不使用python的其他Web框架中实现加载模型的相同方法. 在下面的代码中,将在服务器启 ...

  8. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法

    编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  9. python读取json文件多个json数据_在Python中加载和解析包含多个JSON对象的JSO...

    我试图在Python中加载和解析一个JSON文件.但我试图加载该文件: import json json_data = open('file') data = json.load(json_data) ...

  10. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

最新文章

  1. 图像处理库(fbc_cv):源自OpenCV代码提取
  2. 演讲实录丨清华大学朱小燕教授:对话系统现状与展望
  3. wxWidgets:wxPGMultiButton类用法
  4. android view getwidth 0,Android中View.getWidth()和View.getMeasuredWidth()的区别
  5. 分布式事物框架TCC-Transaction使用教程
  6. idea引入外部jar,运行项目不报错,使用maven打war包install/package时报程序包不存在等
  7. sublimetext能编辑html语言,SublimeText_编辑保存的Html乱码问题解决
  8. ActivityMQ
  9. IOS如何使用第三方字体
  10. 神经网络 II:神经元模型
  11. elementui生产环境图标加载时偶而乱码
  12. 报错:表达式必须含有常量值
  13. python 小于号和大于号同时使用
  14. 聚合SDK广告平台相比传统广告平台的优势
  15. python发短信验证码_python利用第三方模块,发送短信验证码
  16. 简记_光耦的主要参数及应用
  17. 专访新致云田奎:行业云服务的差异化发展 初创公司上云迫在眉睫
  18. pip:ffi.h: No such file or directory“
  19. 2018美团CodeM 题解
  20. 孙正义:未来30年的人工智能和物联网

热门文章

  1. CSS绘制三角形—border法
  2. css斜线边框,CSS border斜线效果
  3. 【信道编码/Channel Coding】纠错编码与差错控制
  4. 语法分析分析器的实现
  5. 信息安全管理ISO27001
  6. AutoRunner 功能自动化测试项目实训之常见问题(十)
  7. 华为android已锁定,教你如何查看华为手机是否己解锁bootloader
  8. java7 xp版下载64位,xp32位系统可用最高版本jdk64位系统win10 64位系统
  9. 项目实战-电商(网上书城)
  10. 海思移动侦测和视频遮挡实现