问题背景

今天遇到了unsupported pickle protocol: 5,记录一下解决思路和解决过程

遇到了这个问题就说明我的pickle是用python3.8生成的,但是我的anaconda里默认的是python3.6,所以读取这个pickle失败了


问题分析

明显是pickle的原因,直接去官网看看(了解一下pickle与python的关系)

pickle — Python object serialization — Python 3.10.4 documentation

对应的协议5是3.8中的,所以当时在pickle.dump的时候是在python3.8中使用协议5序列化的!


解决办法

a)卸载现有的anaconda版本,安装配备python3.8及以上版本的anaconda(我不会选这个,因为前天为了安装mpldatacursor历经波折最后把最新的anaconda卸载了,安装了默认python版本为3.6的anaconda5.2.0)

b)保存和读取pkl文件用同样的python版本


关于解决办法的详细操作

a)关于解决方案a:大家都会的,就是卸载+重装anaconda(记得找到对应的版本哦)

关于怎么查找对应的版本可以参考这篇博文:

《软件安装与使用教程》— 三大操作系统的Anaconda版本与Python版本对照表_木楞人的博客-CSDN博客_anaconda python版本《软件安装与使用教程》— 三大操作系统的Anaconda版本与Python版本对照表_木楞人的博客-CSDN博客_anaconda python版本《软件安装与使用教程》— 三大操作系统的Anaconda版本与Python版本对照表_木楞人的博客-CSDN博客_anaconda python版本

b)关于解决方案b:接下来就开始用python3.6生成并读取pickle

我们先了解一下pickle

Python之Pickle学习_奥卡姆的剃刀的博客-CSDN博客_pickle python

我的计划是:csv转txt——txt转list——用list生成pkl——读取pkl

最后读取成功!


关于解决本次问题我参考的博文

关于unsupported pickle protocol: 5的解决办法

ValueError: unsupported pickle protocol: 5_头脑风暴OO的博客-CSDN博客

unsupported pickle protocol: 5相关推荐

  1. ValueError: unsupported pickle protocol: 5

    Python读取pickle文件报错protocol:5 项目场景: 问题描述: 原因分析: 解决方案: 结论 项目场景: Python利用pandas读取pickle文件(dataframe) 问题 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. Instagram 在 PyCon 2017 的演讲摘要

    图:Instagram Loves Python PyCon 简介 PyCon 是全世界最大的以 Python 编程语言 为主题的技术大会.大会由 Python 社区组织,每年举办一次.在大会上,来自 ...

  10. 用于MLOps的MLflow简介第1部分:Anaconda环境

    在这三部分的博客中跟随了演示之后,您将能够: (After following along with the demos in this three part blog you will be abl ...

最新文章

  1. Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
  2. JS容易犯错的this和作用域
  3. 3 天撸了个数据中台出来,我飘了~
  4. Redis命令小细节
  5. 设计一个方法输入字符串,字节数,输出截取的字符串
  6. pvrect r语言 聚类_技术贴 | R语言——肠型分析:介绍、方法
  7. MFC 程序大小及控件自适应不同的屏幕分辨率
  8. Zookeeper C API 指南二(监视(Wathes), 基本常量和结构体介绍)
  9. 不购买2021新款MacBook Pro的理由
  10. 机器人机构学基础(朱大昌)第二章部分习题答案
  11. MAC m1芯片 Ubuntn配置过程
  12. 光盘版的DOS启动盘
  13. 红皮书数据库的学习总结
  14. 2020h黑苹果 y7000p_联想拯救者 篇一:联想拯救者Y7000P 2020H测评之联想电脑管家(上)...
  15. 软阈值函数作用图matlab,软阈值(Soft Thresholding)函数解读
  16. 使用Git上传项目到码云
  17. 比较好玩(经典)英语句子
  18. 海外休闲游戏的网络连接方案
  19. 中国省市区名称区号Excel表
  20. 跟着冲冲老师学英语语法 - 2、谓语动词

热门文章

  1. FMEA失效模式与影响分析与质量成本COQ产品质量先期策划APQP关系
  2. 影像自动解译_遥感图像解译
  3. Open Set Domain Adaptation 开集领域适应
  4. 逍遥天龙八部服务器技能修改,泣诉天龙八部3逍遥三大难 技能修改势在必行
  5. char * 与char []区别总结
  6. [Hulu] 数组最大价值
  7. java加载so包,undefined symbol处理方法
  8. [Pytorch系列-26]:神经网络基础 - 多个带激活函数的神经元实现非线性回归
  9. gin-binding参数效验
  10. js获取粘贴的html,JS读取粘贴板内容