已成功安装DASK后导入dask.dataframe报错的原因是什么?
问题原因
该报错的根本原因是Pandas版本与Dask版本不兼容,并非Dask没有安装成功:
- 报错底层根因为当前虚拟环境中的Pandas版本过低,缺少Dask依赖的
DtypeObj类型定义 - 你当前使用的是Python 3.7,新版Dask要求的Pandas版本早已停止支持Python 3.7,因此自动安装的依赖版本不匹配,哪怕完成了
dask[dataframe]的安装流程也会触发该报错。 - 你同时混用conda和pip安装Dask相关组件,也可能导致依赖残留冲突。
解决步骤
先激活对应的虚拟环境,按顺序执行以下操作:
- 卸载当前环境中已安装的Dask、Pandas组件,清理残留冲突
pip uninstall -y dask pandas conda remove -y dask pandas
- 选择对应方案安装适配的版本组合:
- 方案一:继续使用Python 3.7
安装适配Python 3.7的版本组合即可,Python 3.7支持的最高Pandas版本为1.3.5,对应兼容的Dask版本选择2021.12.0即可:
pip install pandas==1.3.5 pip install "dask[complete]==2021.12.0"
- 方案二:升级Python版本(更推荐)
升级Python到3.9及以上版本后,直接安装最新版Dask即可,不会出现兼容问题:
pip install "dask[complete]"
- 安装完成后验证
打开Python解释器或者Jupyter Notebook执行导入命令,无报错即为修复成功:
import dask.dataframe as dd
内容的提问来源于stack exchange,提问作者Al-Alamin
相关产品推荐
相关产品推荐

