如何解决加载泡菜文件后引发异常:“ DataFrame”对象没有属性“ _data” 尝试删除旧环境并安装新的环境
我正在尝试加载一个包含字典的泡菜文件:
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”对象没有属性“ _data”
我已经用不同的python安装(python 3.7.7和3.8.2)尝试了不同的conda环境。 泡菜文件和我的代码在同一目录中。 它可以在另一台计算机上工作。即使我使用相同的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的环境中工作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。