Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 加载pickle文件后引发异常:“DataFrame”对象没有属性“\u data”_Python_Pickle - Fatal编程技术网

Python 加载pickle文件后引发异常:“DataFrame”对象没有属性“\u data”

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 加载工作正常,不会引

我正在尝试加载包含字典的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
加载工作正常,不会引发错误,但一旦我尝试打印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文件。但即使我导入熊猫,错误信息仍然是一样的。我发现这可能会有所帮助。看来在酸洗的数据报和您的环境之间可能存在版本问题。显然现在无法编辑我的评论,但我想说的是数据帧。自动更正。