导入stackstac时遇ImportError:无法从dask.layers导入ArraySliceDep
解决stackstac导入错误:ImportError: cannot import name 'ArraySliceDep' from 'dask.layers'
问题原因
ArraySliceDep是dask后续版本新增的类,你当前使用的dask 2021.11.2版本不包含该类,而安装的stackstac新版本依赖这个类,导致导入失败。
解决方案
升级dask到兼容版本
执行以下命令升级dask:pip install --upgrade dask建议升级到2022.02.0及以上版本(该版本开始引入
ArraySliceDep相关实现),也可以查看stackstac的依赖说明,安装其明确要求的dask版本。安装适配旧dask的stackstac版本
若不想升级dask,可安装不依赖ArraySliceDep的旧版stackstac,比如:pip install stackstac==0.4.1该版本对dask的版本要求较低,可适配你当前的dask 2021.11.2。
注意事项
- 升级前可检查当前环境的依赖关系,避免升级dask后影响其他已安装库的正常使用。
- 若使用conda环境,替换pip命令为
conda update dask进行升级更稳妥。
内容的提问来源于stack exchange,提问作者Kusisi Karem
相关产品推荐
相关产品推荐

