解决python3的pickle.load错误:a bytes-like object is required, not 'str'
来源:互联网 发布:免费期刊文献资源 知乎 编辑:程序博客网 时间:2024/05/16 20:31
最近在python3下使用pickle.load时出现了错误。
import picklewith open('final_project_dataset.pkl', 'r') as data_file: data_dict = pickle.load(data_file)
错误信息如下:
data_dict = pickle.load(data_file)TypeError: a bytes-like object is required, not 'str'
经过几番查找,发现是Python3和Python2的字符串兼容问题,因为数据文件是在Python2下序列化的,所以使用Python3读取时,需要将‘str’转化为'bytes'。
class StrToBytes: def __init__(self, fileobj): self.fileobj = fileobj def read(self, size): return self.fileobj.read(size).encode() def readline(self, size=-1): return self.fileobj.readline(size).encode()with open('final_project_dataset.pkl', 'r') as data_file: data_dict = pickle.load(StrToBytes(data_file))经过这样一个转化后,就可以正确读取数据了。
阅读全文
0 0
- 解决python3的pickle.load错误:a bytes-like object is required, not 'str'
- python3 TypeError: a bytes-like object is required, not 'str'
- python3 TypeError: a bytes-like object is required, not 'str'
- python3中,socket使用send函数时出现的错误:TypeError: a bytes-like object is required, not 'str'
- TypeError: a bytes-like object is required, not 'str'
- TypeError: a bytes-like object is required, not 'str'
- TypeError: a bytes-like object is required, not 'str'
- a bytes-like object is required,not 'str'
- Error:a bytes-like object is required not str
- Python中“a bytes-like object is required, not 'str'”的问题
- python3.5 模拟UDP客户端发送数据报文,报错:TypeError: a bytes-like object is required, not 'str'
- python 3.5: TypeError: a bytes-like object is required, not 'str' when writing to a file
- Python 3.x Error:TypeError: a bytes-like object is required, not 'str'
- python socket send 函数 报错:TypeError: a bytes-like object is required, not 'str'
- python中Base64编码和解码:TypeError: a bytes-like object is required, not 'str'
- python3 套接字异常(a byte-like object is required not str)
- Python中3+版本运行2+版本程序出现TypeError: a bytes-like object is required, not 'str'之读取PDF中的图片
- can't use a string pattern on a bytes-like object错误和must be str, not bytes错误
- 活动 | 2017中国AI英雄风云榜颁奖典礼将于12月18日在北京举行
- 分析 | 盘点人工神经网络超过人类的6个领域
- 【我的Java笔记】网络编程_TCP协议编程
- 积分第二中值定理
- 今天开始,讲讲我和java的故事与事故
- 解决python3的pickle.load错误:a bytes-like object is required, not 'str'
- 设计模式知识连载(2)---封装_1
- NOIP2017总结
- JavaScript实现-字符串翻转-Reverse a String
- 机器学习关键字
- 深度解析为什么seo那么简单却做不好
- LintCode 第41题 最大子数组
- qt+halcon12+win732位配置
- Android EasyPermission优雅地实现动态权限申请