AttributeError:导入 Dask 时模块“pandas.core.strings”没有属性“StringMethods”

问题描述 投票:0回答:2

尝试导入

dask.dataframe
界面时,我收到问题标题中所述的错误,即使
import dask
有效。

我当前的 dask 版本是

2022.7.0
。可能是什么问题?

pandas dask dask-distributed dask-dataframe
2个回答
13
投票

事实证明,问题出在 Pandas 和 Dask 之间的版本兼容性问题。

StringMethods
是 Pandas 字符串处理功能的一部分,由 Dask DataFrames 使用。

但是,我不知道这个属性在旧版本的 Pandas 中不可用。

我更新了两个库,错误消失了:

pip install --upgrade pandas "dask[complete]"

0
投票

我在 conda 环境中遇到了同样的问题,并且我的 pandas 版本是最新的。事实证明,解决方案是我的 dask 版本:我们需要通过 conda forge 通道而不是标准通道安装 dask。当您通过标准通道安装 dask 时,它仅安装最高版本 2022.7.0(截至今天)。如果您通过 conda forge 渠道安装,它将安装更新的版本(例如 2023.30.0)。

简而言之,conda环境的解决方案就是运行:

conda install dask -c conda-forge
© www.soinside.com 2019 - 2024. All rights reserved.