【问题标题】:AttributeError: Can't get attribute 'PandasIndexAdapter' on <module 'xarray.core.indexing'AttributeError:无法在 <module 'xarray.core.indexing' 上获取属性 'PandasIndexAdapter'
【发布时间】:2021-11-04 10:39:51
【问题描述】:

我正在尝试解压缩文件,但在运行以下代码时出现此错误:

import pickle
import pandas as pd
import numpy
unpickled_df = pd.read_pickle("./ToyData.pickle")
unpickled_df

import pickle
# load : get the data from file
data = pickle.load(open('ToyData.pickle', "rb"))

错误输出:


AttributeError                            Traceback (most recent call last)
<ipython-input-3-4f30cc427816> in <module>
      1 import pickle
      2 # load : get the data from file
----> 3 data = pickle.load(open('ToyData.pickle', "rb"))
      4 # loads : get the data from var
      5 #data = pickle.load(var)

AttributeError: Can't get attribute 'PandasIndexAdapter' on <module 'xarray.core.indexing' from 'C:\\Users\\User\\anaconda3\\lib\\site-packages\\xarray\\core\\indexing.py'>

我该如何解决这个问题。我尝试使用以下代码安装 xarray、dask 和其他 xarray 依赖项:

python -m pip install "xarray[complete]"

python -m pip install "xarray[io]"        # Install optional dependencies for handling I/O
#python -m pip install "xarray[accel]"     # Install optional dependencies for accelerating xarray
#python -m pip install "xarray[parallel]"  # Install optional dependencies for dask arrays
#python -m pip install "xarray[viz]"       # Install optional dependencies for visualization



conda install xarray-0.16.1-py_0

我使用 anaconda jupyter notebook 来运行上面的脚本。我无法读取泡菜文件。

【问题讨论】:

    标签: python jupyter-notebook pickle


    【解决方案1】:

    您不能在新更新的 xarray 版本中使用之前版本的 xarray 制作的 pickle.load 文件。

    这是一个没有解决方案的已知错误,因为“不建议长期存放酸洗”。 https://github.com/pydata/xarray/discussions/5642

    .hdf 或 .json 是长期存储数据的更好选择,因为它们更有可能在未来的版本中得到支持。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 为什么这是-1?我发现了问题并给出了解决方案!
    • 我发现这是一个非常有用的答案!我必须说这是一个荒谬的问题 - 我一直在解开不涉及 xarray 的对象,但今天早上安装了 xarray,发现它不再工作了!
    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2023-02-10
    • 2022-06-20
    • 1970-01-01
    • 2022-12-07
    相关资源
    最近更新 更多