问题描述

在py2.7当中,用以下语句将变量存储到pickle当中

with open('../dataset/m_7800/rf_preds.pickle', 'wb') as f:pickle.dump(rf_preds, f)

这个时候,用py3.6中的pickle取获取存储好的变量

with open('../dataset/m_7800/rf_preds.pickle', 'rb') as f:rf_preds = pickle.load(f)

会报错

---------------------------------------------------------------------------
UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-21-8326d2e71e16> in <module>()1 with open('../dataset/m_7800/rf_preds.pickle', 'rb') as f:
----> 2     rf_preds = pickle.load(f)UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 in position 8: ordinal not in range(128)

解决方案

在py3.6的load的过程当中加入encoding=’latin1’即可。

with open('../dataset/m_7800/rf_preds.pickle', 'rb') as f:rf_preds = pickle.load(f, encoding='latin1')

如果仍旧不行,可以在py2.7存储的时候加入protocol=2,再用上面的方式进行load操作,如下

with open('../dataset/m_7800/rf_preds.pickle', 'wb') as f:pickle.dump(rf_preds, f, protocol=2)

py2中存储的pickle和py3中pickle无法读取的兼容性问题解决方案相关推荐

  1. mysql中存储引擎是啥_mysql中的存储引擎

    mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力. ...

  2. 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet

    从数据库中读取并生成图片的Servlet 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...

  3. 实数在计算机上存储,实数如何在内存中存储

    转自:http://my.oschina.net/ocare/blog/384339 (1) 二进制转换成十进制小数 1 2 3 4 5ex: (101.1011)2=1*2^2+0*2^1+1*2^ ...

  4. MySQL中存储具有不定列的数据-EAV模型

    当需要在MySQL中存储具有不定列的数据时,一种常见的解决方案是使用EAV(Entity-Attribute-Value)模型.EAV模型允许灵活地存储不同实体的不同属性,适用于属性数量不确定的情况. ...

  5. python多维数据存储_在Python中存储和重新加载大型多维数据集

    我将运行大量的模拟,产生大量的数据,这些数据需要在以后存储和访问.我的模拟程序的输出数据被写入文本文件(每个模拟一个).我计划编写一个Python程序来读取这些文本文件,然后以更便于以后分析的格式存储 ...

  6. python中常用的序列化模块_使用pickle模块对python对象进行序列化

    pickle模块是Python自带的一个标准模块,专用于Python各种对象的序列化和反序列化,可用于Python内置的各种数据对象(Python中一切都是对象),也可用于程序员自定义的类和对象. p ...

  7. python中shelf对象_Python对象持久化存储工具pickle

    Python 中有个序列化过程称为pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化.也就是说,pickle 可以实现 Python 对象的存储及恢复. 序 ...

  8. php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?

    我有两张桌子 table: people id name goods_owned 1 john 1,4,3 2 Mike 2,5 3 Sam 1,5,2 4 Andy 5,3,4 – table go ...

  9. python获取数据库用户名密码_在数据库中存储用户和密码

    我正在创建一个用户+密码的软件.认证后,用户可以访问一些半公共服务,但也可以加密一些只有用户才能访问的文件.在 用户必须按原样存储,如有可能,无需修改.在auth之后,只要软件还在运行,用户和密码都会 ...

最新文章

  1. php 开发百度聚合,php利用百度javascript API实现导航
  2. 深度学习中的Normalization模型(附实例公式)
  3. pdf2htmlex linux 编译,如何安装编译pdf2htmlex实现pdf到html的格式转换功能
  4. assign与weak区别(面试)
  5. web应用插件开发_Web应用程序的简单插件系统
  6. Coding Interview Guide -- 向有序的环形单链表中插入新节点
  7. [转载] 杜拉拉升职记——39 充满变数的时期
  8. python no module named pandas_【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy...
  9. Android中使用Intent进行窗体切换,并且传值和自定义类的对象详解
  10. 微软、阿里抢占开源一线,JavaScript、Python 备受热捧,GitHub 2020 数字洞察报告揭晓!...
  11. android 邮件发送html,如何发送HTML电子邮件
  12. haproxy 基础知识
  13. 关于双硬盘电脑掉盘的问题
  14. RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
  15. bootstrap多文件上传和单文件上传
  16. InstallShield Premier,复杂的多服务器应用程序
  17. 小区管理系统之后台管理前端模板
  18. python手势识别控制幻灯片翻页系统_基于Emgu CV 的手势识别实现PPT的控制放映
  19. 职称计算机初级应知应会书,职称计算机考试用书
  20. c++获取系统时间实例2

热门文章

  1. 蒙特卡洛分析 pmp_PMP基础名词介绍 | 59. 实施定量风险分析
  2. linux 修改时区_教你在Centos8中更改时区
  3. 【Python基础入门系列】第03天:Python 变量与数据类型
  4. Python开发中收集的一些常用功能Demo
  5. Perforce使用指南_forP4V
  6. 计算机无线局域网毕业论文,谈教学设计《计算机网络》网络课程“无线局域网”单元的设计与开发大专毕业论文范文...
  7. s5pv210——I2C基础详解、I2C时序详解
  8. menuconfig和Kconfig、.config的关系
  9. html如何制作滑块,网页制作html5实现滑块功能之type=quot;rangequot;属性-建站-建站教程-建站方法-米云建站 - 米云问答...
  10. 深入理解计算机系统 第十二章 并发编程