尝试导入
dask.dataframe
界面时,我收到问题标题中所述的错误,即使 import dask
有效。
我当前的 dask 版本是
2022.7.0
。可能是什么问题?
事实证明,问题出在 Pandas 和 Dask 之间的版本兼容性问题。
StringMethods
是 Pandas 字符串处理功能的一部分,由 Dask DataFrames 使用。
但是,我不知道这个属性在旧版本的 Pandas 中不可用。
我更新了两个库,错误消失了:
pip install --upgrade pandas "dask[complete]"
我在 conda 环境中遇到了同样的问题,并且我的 pandas 版本是最新的。事实证明,解决方案是我的 dask 版本:我们需要通过 conda forge 通道而不是标准通道安装 dask。当您通过标准通道安装 dask 时,它仅安装最高版本 2022.7.0(截至今天)。如果您通过 conda forge 渠道安装,它将安装更新的版本(例如 2023.30.0)。
简而言之,conda环境的解决方案就是运行:
conda install dask -c conda-forge