pickle load文件时报AttributeError: Can't get attribute 'Cours' on <module '__main__&#

Posted zuoan104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pickle load文件时报AttributeError: Can't get attribute 'Cours' on <module '__main__&#相关的知识,希望对你有一定的参考价值。

技术图片

在序列化pickle.dump写文件时没问题,在pickle.load时报错,这个问题困扰了我一下午,这个问题困扰了我一下午

通过翻译 说是 找不到Cours属性,Cours是我定义的一个课程类,只有课程属性

dump时用到了Cours类

技术图片

分析代码时我想到在dump时用了add_cours_info = cours.Cours(cours_name, cours_price, cours_cycle, cours_teacher)

在load时直接coursinfo = pickle.load(f)  是不是内存中没Cours地址,load是不知道按照什么方式反序列化呢

那么在程序启动时到这Cours类,再运行就不报错了

技术图片

 

以上是关于pickle load文件时报AttributeError: Can't get attribute 'Cours' on <module '__main__&#的主要内容,如果未能解决你的问题,请参考以下文章

pickle.dump()和pickle.load()进行文件操作

ARPU及其计算方式

Python pickle模块

python 基础

常用文件操作模块json,pickle和shelve

Python中Pickle模块的dump()方法和load()方法