同时使用:
with open("data_file.pickle", "rb") as pfile:
raw_data = pickle.load(pfile)
我知道错误:
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建议检查我正在使用的泡菜版本。在我的机器上,在我开发代码的地方,在服务器上,在我运行代码的地方,都是一样的。我到处找都找不到答案。请帮帮忙。
发布于 2022-02-12 08:54:00
我不认为问题在于pickle
模块,而是Pandas
版本。您的文件可能是用较早版本的Pandas
创建的。现在您使用的是较新的版本,pickle
无法“反序列化”对象,因为API会改变。
尝试降低您的Pandas
版本并重新加载文件。您也可以尝试使用pd.read_pickle
。
发布于 2022-05-06 17:51:45
在我的例子中,我不得不升级而不是降低Pandas的版本。确保它们匹配。给未来读者的一些建议:
请用以下方式询问版本:
import pandas as pd
pd.__version__
并将版本更改为(用您自己的版本替换)
%pip install pandas==1.4.1
发布于 2022-07-17 03:41:46
在使用vscode和.net交互式笔记本扩展时,我得到了这个错误。当我更新熊猫并重新启动笔记本时,它就解决了。
https://stackoverflow.com/questions/71090310
复制相似问题