Python读取pickle文件报错protocol:5

  • 项目场景:
  • 问题描述:
  • 原因分析:
  • 解决方案:
  • 结论

项目场景:

Python利用pandas读取pickle文件(dataframe)


问题描述:

Python读取pickle文件(这里是pkl压缩了的gzip文件哟)报错:ValueError: unsupported pickle protocol: 5

Python读取pickle文件代码:

import pandas as pddf = pd.read_pickle("filename.pkl", compression='gzip')

原因分析:

明显是pickle 的问题,所以直接找到官网!pickle官方说明
可以看到:

There are currently 6 different protocols which can be used for pickling. The higher the protocol used, the more recent the version of Python needed to read the pickle produced.

Protocol version 0 is the original “human-readable” protocol and is backwards compatible with earlier versions of Python.

Protocol version 1 is an old binary format which is also compatible with earlier versions of Python.

Protocol version 2 was introduced in Python 2.3. It provides much more efficient pickling of new-style classes. Refer to PEP 307 for information about improvements brought by protocol 2.

Protocol version 3 was added in Python 3.0. It has explicit support for bytes objects and cannot be unpickled by Python 2.x. This was the default protocol in Python 3.0–3.7.

Protocol version 4 was added in Python 3.4. It adds support for very large objects, pickling more kinds of objects, and some data format optimizations. It is the default protocol starting with Python 3.8. Refer to PEP 3154 for information about improvements brought by protocol 4.

Protocol version 5 was added in Python 3.8. It adds support for out-of-band data and speedup for in-band data. Refer to PEP 574 for information about improvements brought by protocol 5.
对应的协议5是3.8中的哦!!!!!所以当时在pickle.dump的时候是在python3.8中使用协议5序列化的!


解决方案:

那就是安装python3.8及其以上版本才能load()啦,卸载了之前的3.6重新安装就成功了!接下来就是DataFrame - 访问数据咯。

结论

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

ValueError: unsupported pickle protocol: 5相关推荐

  1. 解决python读取pickle报错ValueError: unsupported pickle protocol: 5

    解决方法 换一个python3.8+的版本读取pkl文件的数据 保存为其他格式或低版本的pkl,保存时设置protocol关键字即可 问题解析 这是因为保存为.pkl文件时使用的协议号为5(pytho ...

  2. 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol

    此文首发于我的个人博客:解决报错 MobaXterm X11 proxy Unsupported authorisation protocol - zhang0peter的个人博客 今天在使用Moba ...

  3. Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146

    转载文章如下:https://www.cnblogs.com/wlios/p/7553005.html 今天对于根据datetime的一个字段来查询相关数据时,报了一个错误信息,具体信息,原因,解决方 ...

  4. ValueError: unsupported format character ‘j‘ (0x6a) at index 4

    setattr(self, 'res%j' % j, res) 报错, ValueError: unsupported format character 'j' (0x6a) at index 4 出 ...

  5. Python这么慢,为啥大公司还在用?

    公众号关注 "视学算法"设为 "星标",消息即可送达! 来自:https://www.jianshu.com/p/e18e01ad7ad9 前言 PyCon 是 ...

  6. Python向来以慢著称,为啥Instagram却唯独钟爱它?

    PyCon 是全世界最大的以 Python 编程语言 为主题的技术大会,大会由 Python 社区组织,每年举办一次.在 Python 2017 上,Instagram 的工程师们带来了一个有关 Py ...

  7. python 2/3 joblib.dump() 和 joblib.load()

    在python2中加载python3训练和保存的模型时出错:ValueErrorTraceback (most recent call last) --> 237 clf = joblib.lo ...

  8. Python慢,为啥还有大公司用?

    PyCon 是全世界最大的以 Python 编程语言 为主题的技术大会,大会由 Python 社区组织,每年举办一次.在 Python 2017 上,Instagram 的工程师们带来了一个有关 Py ...

  9. Python + Django 如何支撑了 7 亿月活用户的 Instagram?

    PyCon 简介 PyCon 是全世界最大的以 Python 编程语言为主题的技术大会.大会由 Python 社区组织,每年举办一次.在大会上,来自世界各地的 Python 用户与核心开发者齐聚一堂, ...

最新文章

  1. python windows编程_在Windows下配置Python编程学习环境
  2. 值得学习的寓言故事和哲理
  3. sphinx 源码阅读之分词,压缩索引,倒排——单词对应的文档ID列表本质和lucene无异 也是外部排序再压缩 解压的时候需要全部扫描doc_ids列表偏移量相加获得最终的文档ID...
  4. 网络编程学习笔记(recvmsg和sendmsg函数)
  5. CTFshow php特性 web144
  6. word或wps中mathtype在工具栏/菜单栏消失的解决方法
  7. Rabbit寻宝记(1)
  8. mysql count 排序_SQL进阶排序和窗口函数
  9. JAVA程序设计----函数基础1
  10. 用NSoup解析HTML
  11. Java网页开发中model实现Serializable接口的原因
  12. 71 include动作
  13. 重构知识的供给模式 ——《数据平台》从思考到落地
  14. java 栈队列区别是什么意思_java栈和队列的区别
  15. 数学建模-非线性优化模型
  16. 知乎2019新知青年大会:用问题改变世界的方向
  17. mac上面的文件分割与合并
  18. 互联网行业裁员潮为什么来得这么突然?
  19. 画外因 | 笛卡尔与瑞典女王在 “数学课”上谈人生
  20. 安得猛士兮守四方——国产EDA公司盘点

热门文章

  1. Matplotlib散点图、条形图、直方图-02
  2. sriov-network-device-plugin 代码分析
  3. 0基础学java可行吗_零基础可以学习JAVA吗?
  4. Swarm Mode负载均衡
  5. ipad水彩流金笔刷套装,画出的效果绝了【62】
  6. Golang 基础之基础语法梳理 (三)
  7. 了解iPhone OS
  8. 设计模式 — UML常见符号
  9. 三维数字沙盘交互大数据可视化GIS地理信息系统第十课
  10. 黑客通过音乐监视你,这诡异的黑客技术太厉害了