PyCaret结合Fugue使用DASK后端时遇引擎识别错误
PyCaret搭配Fugue使用Dask后端时FuguePluginsRegistrationError的解决办法
问题环境
使用的依赖版本:
pycaret 3.3.2 fugue 0.9.1 dask 2025.7.0 dask-core 2025.7.0 dask-jobqueue 0.9.0
问题重现
完成PyCaret实验设置后,执行以下代码:
from pycaret.parallel import FugueBackend best = pcl.compare_models(parallel=FugueBackend("dask"))
抛出错误:
FuguePluginsRegistrationError: Fugue execution engine is not recognized (dask, {}, {}). You may need to register a parser for it.
原因分析
Fugue 0.9.x版本起,Dask执行引擎不再作为核心依赖内置,需要单独安装对应的插件包fugue-dask才能让Fugue识别Dask后端。
解决方案
- 安装
fugue-dask插件
执行以下命令完成安装:
pip install fugue-dask
重新运行原代码
安装完成后,再次执行compare_models代码即可正常使用Dask后端。备选方案(显式传入Dask客户端)
如果安装插件后仍有问题,可以显式创建Dask客户端并传入FugueBackend:
from dask.distributed import Client from pycaret.parallel import FugueBackend # 初始化Dask客户端 client = Client() # 传入客户端到FugueBackend best = pcl.compare_models(parallel=FugueBackend(client))
内容的提问来源于stack exchange,提问作者yojimbo
相关产品推荐
相关产品推荐

