Python 加载pickle文件后引发异常:“DataFrame”对象没有属性“\u data”
我正在尝试加载包含字典的pickle文件:Python 加载pickle文件后引发异常:“DataFrame”对象没有属性“\u data”,python,pickle,Python,Pickle,我正在尝试加载包含字典的pickle文件: import pickle as pk # load dMAD dMAD_open = open(r"dMAD.pickle", "rb") dMAD = pk.load(dMAD_open) dMAD_open.close() type(dMAD) # prints correctly: "dict" dMAD # throws the error message 加载工作正常,不会引
import pickle as pk
# load dMAD
dMAD_open = open(r"dMAD.pickle", "rb")
dMAD = pk.load(dMAD_open)
dMAD_open.close()
type(dMAD) # prints correctly: "dict"
dMAD # throws the error message
加载工作正常,不会引发错误,但一旦我尝试打印dMAD(应该重新运行字典),我会收到以下错误消息:
AttributeError:“DataFrame”对象没有属性“\u data”
我已经用不同的python安装python 3.7.7和3.8.2尝试了不同的conda环境。
pickle文件和我的代码位于同一目录中。
它在另一台计算机上工作。即使我使用相同的conda环境,它在我的环境中也不起作用
我如何解决这个问题?非常感谢您的帮助。您可能希望手动捕获异常,如:
try:
open(r"dMAD.pickle", "rb")
catch Exception as e:
print(e) # you will find what is going on here
或者更深入地了解一下这本词典的内容
dir(dMAD)
如果您认为这是环境错误,请继续从头重新安装,很可能就是这种情况。
请记住,如果您最近在本地计算机上升级了python版本,如果旧版本不在同一路径中可用,则会破坏所有旧的虚拟环境
尝试删除旧环境并安装新环境。最后,它在运行python 3.8.5和pandas 1.1.3的环境中工作。请发布完整代码好吗?错误似乎出现在此处未显示的行上。对DataFrame的引用表明您可能正在使用pandas?这就是我正在运行的所有代码。有可能转储pickle文件的代码使用的是pandas,但我不知道,因为我没有访问权限,所以只能获取pickle文件。但即使我导入熊猫,错误信息仍然是一样的。我发现这可能会有所帮助。看来在酸洗的数据报和您的环境之间可能存在版本问题。显然现在无法编辑我的评论,但我想说的是数据帧。自动更正。