问题描述:使用pickle.load()
读取存储的类,出现错误:ModuleNotFoundError: No module named "XXX"
错误原因: 使用 pickle.dumps()
或pickle.dump()
对类对象封装时,会根据所加载的类对象对数据进行对象化,同时也会把类对象的路径也打包进去,记录下它是根据那个目录下的哪个类进行封装的,同样解析时也要找到对应目录下的对应类进行解析还原。
因此,在同一个项目或文件中可以使用,因为类对象路径没有变化
问题描述:使用pickle.load()
读取存储的类,出现错误:ModuleNotFoundError: No module named "XXX"
错误原因: 使用 pickle.dumps()
或pickle.dump()
对类对象封装时,会根据所加载的类对象对数据进行对象化,同时也会把类对象的路径也打包进去,记录下它是根据那个目录下的哪个类进行封装的,同样解析时也要找到对应目录下的对应类进行解析还原。
因此,在同一个项目或文件中可以使用,因为类对象路径没有变化