记录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.