Windows10下R Studio中MLflow依赖满足但调用失败、重装报错求助
解决方案
问题根源
R的mlflow包默认会独立创建r-miniconda环境,不会优先调用你本机已安装的Anaconda,当前报错核心是两个问题:
- 已创建的
r-mlflow-1.19.0环境中缺失mlflow可执行文件 - 默认
install_mlflow()会尝试安装最新版mlflow,和你指定的Python3.6版本不兼容,导致安装失败
修复步骤
第一步:优先指定使用本机Anaconda环境,避免自动创建冗余miniconda环境
- 先在Windows命令提示符中运行
where conda,获取本机Anaconda的conda.exe完整路径,常见路径如下:- 全局安装:
C:/ProgramData/Anaconda3/Scripts/conda.exe - 用户目录安装:
C:/Users/IFEANYI/AppData/Local/Continuum/anaconda3/Scripts/conda.exe
- 全局安装:
- 打开R Studio运行以下代码:
library(mlflow) # 替换为你上一步查到的conda.exe路径 Sys.setenv(MLFLOW_CONDA = "C:/xxx/conda.exe") # 卸载之前损坏的mlflow专属环境 mlflow:::mlflow_conda_remove("r-mlflow-1.19.0") # 重新安装和Python3.6兼容的mlflow版本 install_mlflow(python_version = "3.6", version = "1.19.0")
- 先在Windows命令提示符中运行
第二步:如果仍然提示找不到mlflow命令,手动指定可执行文件路径
- 找到对应conda环境下
Scripts文件夹中的mlflow.exe路径,示例路径:C:/Users/IFEANYI/AppData/Local/r-miniconda/envs/r-mlflow-1.19.0/Scripts/mlflow.exe - 每次调用mlflow接口前先设置环境变量:
# 替换为你本地实际的mlflow.exe路径 Sys.setenv(MLFLOW_BIN = "C:/xxx/Scripts/mlflow.exe")
- 找到对应conda环境下
第三步:解决默认安装最新版报错的问题
mlflow 1.20及以上版本不再支持Python3.6,后续执行install_mlflow()时必须指定version参数,选择和Python版本兼容的版本,Python3.6最高支持mlflow 1.23.x版本。备用方案
如果上述步骤仍未解决,可直接在Anaconda中手动创建Python3.6环境,手动执行pip install mlflow==1.19.0,之后在R中指定对应环境的路径即可:# 替换为你手动创建的conda环境中的python.exe路径 Sys.setenv(MLFLOW_PYTHON_BIN = "C:/xxx/env/python.exe") # 替换为对应环境Scripts文件夹下的mlflow.exe路径 Sys.setenv(MLFLOW_BIN = "C:/xxx/env/Scripts/mlflow.exe")
完成上述操作后运行mlflow_ui()即可验证是否修复成功。
内容的提问来源于stack exchange,提问作者user5983006
相关产品推荐
相关产品推荐

