Windows环境运行MLFlow回归Recipe遇FileNotFoundError求助
问题分析
从报错栈能明确看出,MLflow Recipes执行步骤时会调用make -n -f Makefile ingest命令,但Windows系统默认未安装make工具,这才导致出现FileNotFoundError: [WinError 2] 系统找不到指定的文件。
解决步骤
安装Make工具:
推荐用Chocolatey包管理器安装(需先安装Chocolatey),打开管理员权限的PowerShell执行:choco install make也可通过以下方式安装:
- MinGW:安装时勾选
mingw32-make,将安装目录下的mingw32-make.exe重命名为make.exe,并把该目录添加到系统PATH。 - WSL:在Windows子系统Linux环境中运行Recipe,Linux环境天然支持
make命令。
- MinGW:安装时勾选
验证安装结果:
打开新的终端/命令行窗口,执行:make --version能正常输出版本信息即说明安装成功。
检查PATH配置:
若安装后仍报错,确认系统环境变量PATH包含make工具的安装路径,比如Chocolatey安装的路径通常是C:\ProgramData\chocolatey\bin。重新执行步骤:
重启Jupyter Notebook或终端,再次运行r.run("ingest")即可。
补充说明
修改local.yaml的数据源路径是正确操作,但本次报错和数据源无关,核心原因是缺少Recipe依赖的make工具。MLflow Recipes依赖Make管理步骤流程,Windows用户必须先配置好Make环境才能正常使用。
内容的提问来源于stack exchange,提问作者louis
相关产品推荐
相关产品推荐

