我使用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. 检查等高线矛盾lisp_检查点线矛盾
  2. 改变宇宙之前,GPT-3最先改变的可能是OpenAI
  3. 【LeetCode】169. Majority Element
  4. OpenResty-Nginx安装目录介绍
  5. 在web前端调用后台java程序(java类)的方式
  6. Re: 社团改革还让不让人活了?
  7. 看脸 高效学英语 下
  8. 获取activemq 队列所有数据_ActiveMQ的应用
  9. Qt之HTTP——发送HTTP请求
  10. Java 实现导出excel表 POI
  11. leetcode c++未初始化_LeetCode每日一题:填充每个节点的下一个右侧节点指针
  12. Mac 安装JDK 8
  13. core音标_core的意思在线翻译,解释core中文英文含义,短语词组,音标读音,例句,词源【澳典网ODict.Net】...
  14. 营销哲学:小胜凭智,大胜靠德
  15. ESP32 flash 加密测试
  16. 总结VS下opencv无法正常显示图片的几种问题及其解决方案
  17. 前端面试题(持续更新中)
  18. 任意模数ntt_MTT:任意模数NTT
  19. MacBook Pro出现kernel_task占用CPU非常高问题
  20. C语言输入10个分数 去掉最高分,vb输入10个评委给出的分数,去掉最高分和最低分,计算平均分并输出...

热门文章

  1. SQLite数据库使用(sqlite3 c++)
  2. JJ斗地主记牌器java开发,【欢乐斗地主记牌器制作】遇到两个问题
  3. 下拉框优化威zx78_搜索框下拉优化即zx78
  4. ACM PKU 题目分类(完整整理版本)
  5. leapftp中文版,leapftp中文版的5大主要功能
  6. 这几个Python数据可视化探索实例,拿走不谢
  7. OceanBase数据库七亿tpmC的关键技术
  8. 2019年湖南省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书-A卷
  9. 淘宝、天猫按关键词搜索商品API接口返回数据展示
  10. 心形函数表达式及合成思路