当前位置: 首页 > news >正文

pickle常见Error解决

1. pickle OverflowError: cannot serialize a bytes object larger than 4 GiB

进行pickle.dump时出现上述错误,可以加上“protocol=4”参数。依据:https://docs.python.org/3/library/pickle.html#data-stream-format

2. pickle EOFError: Ran out of input

进行pickle.load时出现上述错误,一种可能是文件没有被正常打开和关闭,如执行下面代码,在“query_ids = pkl.load(handle_id)”处会出现此错误:

........
score_file = open("clipv3_query.pkl", "wb")
pkl.dump(query_reps, score_file, protocol=4)with open("clipv3_query.pkl", "rb") as handle_id:try:query_ids = pkl.load(handle_id)print(query_ids.shape)print(query_ids[:5])except Exception as e:print(e)

改成如下代码后,运行正常:

with open("clipv3_query.pkl", "wb") as score_file:pkl.dump(query_reps, score_file, protocol=4)with open("clipv3_query.pkl", "rb") as handle_id:try:query_ids = pkl.load(handle_id)print(query_ids.shape)print(query_ids[:5])except Exception as e:print(e)
http://www.lryc.cn/news/498191.html

相关文章:

  • 认识Java数据类型和变量
  • Qt开发技巧(二十四)滚动部件的滑动问题,Qt设置时区问题,自定义窗体样式不生效问题,编码格式问题,给按钮左边加个图,最小化后的卡死假象
  • SHELL----正则表达式
  • 44.5.【C语言】辨析“数组指针”和“指针数组”
  • node.js基础学习-express框架-路由及中间件(十)
  • 使用MSYS搭建linux开发环境踩坑笔记
  • vue3+ts+vite+ElementPlus上传进度条实时更新(UPLoad和progress)。
  • AspNet WebAPI 模型绑定问题
  • Android 图形系统之七:SurfaceFlinger
  • 14、鸿蒙学习——管理通知角标
  • TongRDS分布式内存数据缓存中间件
  • [在线实验]-RabbitMQ镜像的下载与部署
  • Linux 系统文件描述符(File Descriptor)小白级介绍
  • 【Verilog】实验二 数据选择器的设计与vivado集成开发环境
  • IDL学习笔记(三)OMI数据处理。hdf5文件读取,图像反转,GeoTiff区别,月季年均值计算提取输出,单位转换,运行时间计算
  • 深入浅出:PHP中的数据类型全解析
  • 要使用 OpenResty 创建一个接口,返回客户端的 IP 地址,并以 JSON 格式输出
  • 智慧油客:从初识、再识OceanBase,到全栈上线
  • ClickHouse守护进程
  • 智能合约
  • SQL面试题——拼多多SQL面试题 求连续段的起始位置和结束位置
  • 玩《三角洲行动》遇到游戏运行故障是什么原因?游戏运行故障要怎么解决?预防游戏运行故障问题出现
  • 基于灰色神经网络的订单需求预测
  • 记录学习《手动学习深度学习》这本书的笔记(三)
  • JS中递归函数的理解及展开运算符在递归种的运用理解
  • 人工智能学习用的电脑安装cuda、torch、conda等软件,版本的选择以及多版本切换
  • 提高身份证 OCR 识别 API 接口的准确性的方法
  • PHP面向对象
  • Tomcat新手成长之路:安装部署优化全解析(下)
  • GPT 1到4代的演进笔记