使用conda安装Dask后出现AttributeError: module 'dask' has no attribute 'set_options'
问题解答
错误原因
dask.set_options这个方法在新版Dask中已经被移除,取而代之的是dask.config.set;同时dask.multiprocessing的使用方式也有更新,现在更推荐用以下方式设置多进程调度器:
import dask dask.config.set(scheduler='processes') # 或者功能更完善的distributed Client方式 from dask.distributed import Client client = Client()
是否需要安装完整包?
如果你的需求只是启用多进程调度,基础版Dask已经支持,不需要额外安装完整包。但如果要用到Dask的全部功能(比如分布式集群、机器学习集成等),建议通过conda安装完整包,命令是:
conda install -c conda-forge dask-complete
关于pip安装的冲突问题
绝对不推荐用pip install "dask[complete]"补充或替换conda安装的Dask。conda和pip的包管理机制不同,混用会导致依赖版本混乱,轻则出现属性错误、导入失败,重则导致整个环境的包依赖崩溃。若需完整功能,务必使用conda对应的dask-complete包安装。
内容的提问来源于stack exchange,提问作者roudan
相关产品推荐
相关产品推荐

