首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:无法获得属性“_unpickle_block”

AttributeError:无法获得属性“_unpickle_block”
EN

Stack Overflow用户
提问于 2022-02-12 08:47:49
回答 4查看 16.1K关注 0票数 10

同时使用:

代码语言:javascript
运行
复制
with open("data_file.pickle", "rb") as pfile:
     raw_data = pickle.load(pfile)  

我知道错误:

代码语言:javascript
运行
复制
AttributeError: Can't get attribute '_unpickle_block' on <module 'pandas._libs.internals' from '/opt/conda/lib/python3.8/site-packages/pandas/_libs/internals.cpython-38-x86_64-linux-gnu.so'>

另一个类似问题的answer建议检查我正在使用的泡菜版本。在我的机器上,在我开发代码的地方,在服务器上,在我运行代码的地方,都是一样的。我到处找都找不到答案。请帮帮忙。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-02-12 08:54:00

我不认为问题在于pickle模块,而是Pandas版本。您的文件可能是用较早版本的Pandas创建的。现在您使用的是较新的版本,pickle无法“反序列化”对象,因为API会改变。

尝试降低您的Pandas版本并重新加载文件。您也可以尝试使用pd.read_pickle

票数 10
EN

Stack Overflow用户

发布于 2022-05-06 17:51:45

在我的例子中,我不得不升级而不是降低Pandas的版本。确保它们匹配。给未来读者的一些建议:

请用以下方式询问版本:

代码语言:javascript
运行
复制
import pandas as pd
pd.__version__

并将版本更改为(用您自己的版本替换)

代码语言:javascript
运行
复制
%pip install pandas==1.4.1
票数 3
EN

Stack Overflow用户

发布于 2022-07-17 03:41:46

在使用vscode和.net交互式笔记本扩展时,我得到了这个错误。当我更新熊猫并重新启动笔记本时,它就解决了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71090310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档