问题描述
使用pickle.load(f)读取pkl文件的时候,报错ValueError: unsupported pickle protocol: 5
解决方案
原因是由于保存pkl文件的版本是python3.8,而读取的时候用了python3.7来读取,所以才会报错。
解决办法就是:保存和读取pkl文件用同样的python版本
另外附上python保存和读取pkl文件的方法:【Python】Python保存和读取字典
当使用pickle.load在Python中加载pkl文件时遇到ValueError,原因可能是读取文件的Python版本与创建文件的版本不一致。例如,创建文件用的是Python3.8,而读取时用的是Python3.7。解决此问题的方法是确保保存和读取pkl文件时使用相同的Python版本。此外,本文还介绍了Python保存和读取字典到pkl文件的基本操作。
使用pickle.load(f)读取pkl文件的时候,报错ValueError: unsupported pickle protocol: 5
原因是由于保存pkl文件的版本是python3.8,而读取的时候用了python3.7来读取,所以才会报错。
解决办法就是:保存和读取pkl文件用同样的python版本
另外附上python保存和读取pkl文件的方法:【Python】Python保存和读取字典
您可能感兴趣的与本文相关的镜像
Python3.9
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
1997
1683

被折叠的 条评论
为什么被折叠?