pickle & cPickle ValueError: unsupported pickle protocol: 3
2024-08-27 10:58:14
pickle and cPickle
pickle和cPickle是python对象的转储文件,保存的是python对象
他们分别是python2和python3的对应部分,建议引入的时候采用以下方法:
try:
import cPickle as pickle
except:
import pickle
他们分别遵从不同的协议:
Pickle使用不同的protocols
方法将您的数据转换为二进制流。
您必须在python 3中指定一个低于3
能够在python 2中加载数据的协议。您可以protocol
在调用时指定参数pickle.dump
。
File "/home/dongpeijie/darknet/yolo-compute-map-master/voc_eval.py", line 130, in voc_eval
recs = cPickle.load(f)
ValueError: unsupported pickle protocol: 3
解决方法:
try passing
protocol=2
topkl.dump(worddict, f, protocol=2)
可以直接使用python3 ****.py
如果本地用的是python2.7,那么用Miniconda建立一个3.6的python环境
最新文章
- Good Bye 2016 - B
- 联想键盘 去掉fn
- 介绍开源的.net通信框架NetworkComms框架 源码分析(二十 )ConnectionCreate
- MySQL主从数据库同步延迟问题解决(转)
- 基于PHP使用rabbitmq实现消息队列
- Paip.Php Java 异步编程。推模型与拉模型。响应式(Reactive)”编程FutureData总结... 1
- Bash中的特殊字符
- CDOJ 1251 谕神的密码 贪心
- WCF探索之旅(一)——入门
- [topcoder]BinarySearchable
- hdu 2087	剪花布条 kmp模板题
- Python进阶内容(三)--- reduce
- 【NOI赛前训练】——专项测试1·网络流
- openCV 简单实现身高测量(未考虑相机标定,windows)
- clickhouse在Linux上的安装部署
- redis安装--集群
- AJAX基本操作 + 登录 + 删除 + 模糊查询
- Git push remote rejected {change ### closed}
- Spring配置表友好性优化思路
- php中&;运算符的理解与使用