首先数据是正常序列化的数据
read出来也是二进制数据
datapath在db文件夹
然后就是不能反序列化
报错属性错误,找不到Admin属性,

QQQqqq.pickle在DATA_PATH路径下的Admin文件夹下?
使用open打开文件,必须确保文件路径正确。
可能是以下原因之一:
- 反序列化的对象不是你期望的对象类型。请检查你期望反序列化的对象,并确保它与序列化时使用的对象类型匹配。
- 序列化和反序列化时使用的 Python 版本不同。请确保序列化和反序列化时使用的 Python 版本相同。
- 对象的定义或导入发生了更改。如果序列化对象的定义或导入更改了,那么反序列化该对象时会出现属性错误或找不到属性等问题。请确保序列化和反序列化时使用的代码与对象的定义或导入相同。
- pickle 文件损坏。如果 pickle 文件已经损坏,那么无法正确地反序列化其中的数据。可以尝试重新生成 pickle 文件并进行反序列化操作。
关于你提到的「找不到 admin 属性」的问题,需要具体看你的代码实现和错误提示信息来分析。它可能是由于反序列化对象时访问 admin 属性导致的 AttributeError 错误。建议检查你的代码中是否有类似于 obj.admin
的属性访问,并确保 obj 对象和 admin 属性都存在。