记录一次pickle load报错问题

记录pickle load class类型数据的时候报错

将class数据储存为pickle文件保存,本以为在其他地方可以直接读进去的,可是报错了,说没有module,可是并没有import module啊

如下:
在这里插入图片描述

pickle保存的如果是class类型的时候要格外注意!!!!

保存的pickle二进制文件中会记录你的class路径,表示你的class是是在哪里,如果你只open as file然后read一下文件里都是一些什么的时候你会发现有一个地方记录了class的位置:
在这里插入图片描述
这里就是记录了你保存的类其实是shelfDetectionUtils文件中的shelfContainer类,所以在加载的时候就会去找,但是其实你的路径已经发生了改变,这个地址可能不一定指向这个类了,所以在import module的时候就报错了

处理

1.一种方法就是把原来的类所在的路径以当前文件为基础,重新copy一份过来,构造一份相同的环境,在load的时候让他能找到这个类
2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值