Windows10下R语言运行mlflow提示找不到命令的问题咨询
问题根因
你的报错与processx库无关,processx是R调用外部系统命令的通用依赖包,会在mlflow R包安装时自动装配,不需要额外单独安装。
报错本质是安装步骤遗漏导致:仅安装mlflow的R包本身无法直接使用,还需要安装配套的Python版mlflow可执行环境,你当前报错就是R绑定的conda环境中没有找到对应的mlflow可执行文件。
解决方案
- 先卸载当前损坏的mlflow配套环境,在R控制台执行如下命令,确认后即可删除报错中提到的r-mlflow-1.19.0无效环境:
mlflow::mlflow_uninstall()
- 执行配套环境自动安装命令,该命令会自动匹配你已安装的R版mlflow版本,创建对应conda环境并安装适配的Python依赖:
mlflow::install_mlflow()
如果你的设备从未安装过miniconda,该命令会自动提示安装r-miniconda,按提示确认即可,不要手动修改默认安装路径,避免出现路径匹配错误。
- 安装完成后完全重启R会话,重新执行测试代码验证:
library(mlflow) # 配置本地测试追踪地址 mlflow_set_tracking_uri("sqlite:///mlruns.db") # 测试参数记录 mlflow_log_param("foo", 42) # 测试UI启动 mlflow_ui()
- 若上述步骤执行后仍报错,可手动指定已安装的mlflow可执行文件路径:先找到你本地Python环境中
mlflow.exe的完整路径,在加载mlflow库前执行如下命令即可:
Sys.setenv(MLFLOW_BIN = "替换为你本地mlflow.exe的完整绝对路径")
内容的提问来源于stack exchange,提问作者user5983006
相关产品推荐
相关产品推荐

