【问题标题】:Still on ML-Flow installation in R Studio仍在 R Studio 中安装 ML-Flow
【发布时间】:2021-11-14 03:40:56
【问题描述】:

请,在我在 R Studio 中加载 mlflow 库并在我的 Windows 10 机器上运行 install_mlflow(python_version = "3.6") 后,我的控制台中打印出以下消息,这似乎表明所有要求都已得到满足:

Requirement already satisfied: mlflow==1.19.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (1.19.0)
Requirement already satisfied: pandas in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (1.1.5)
Requirement already satisfied: pytz in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (2021.1)
Requirement already satisfied: packaging in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (21.0)
Requirement already satisfied: requests>=2.17.3 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (2.26.0)
Requirement already satisfied: alembic<=1.4.1 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (1.4.1)
Requirement already satisfied: entrypoints in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (0.3)
Requirement already satisfied: Flask in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (2.0.1)
Requirement already satisfied: docker>=4.0.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (5.0.0)
Requirement already satisfied: pyyaml>=5.1 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (5.4.1)
Requirement already satisfied: numpy in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (1.19.5)
Requirement already satisfied: click>=7.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (8.0.1)
Requirement already satisfied: querystring-parser in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (1.2.4)
Requirement already satisfied: prometheus-flask-exporter in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (0.18.2)
Requirement already satisfied: protobuf>=3.7.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (3.17.3)
Requirement already satisfied: sqlparse>=0.3.1 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (0.4.1)
Requirement already satisfied: sqlalchemy in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (1.4.23)
Requirement already satisfied: gitpython>=2.1.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (3.1.18)
Requirement already satisfied: waitress in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (2.0.0)
Requirement already satisfied: databricks-cli>=0.8.7 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (0.15.0)
Requirement already satisfied: cloudpickle in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from mlflow==1.19.0) (1.6.0)
Requirement already satisfied: python-editor>=0.3 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from alembic<=1.4.1->mlflow==1.19.0) (1.0.4)
Requirement already satisfied: Mako in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from alembic<=1.4.1->mlflow==1.19.0) (1.1.5)
Requirement already satisfied: python-dateutil in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from alembic<=1.4.1->mlflow==1.19.0) (2.8.2)
Requirement already satisfied: importlib-metadata in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from click>=7.0->mlflow==1.19.0) (4.8.1)
Requirement already satisfied: colorama in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from click>=7.0->mlflow==1.19.0) (0.4.4)
Requirement already satisfied: tabulate>=0.7.7 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from databricks-cli>=0.8.7->mlflow==1.19.0) (0.8.9)
Requirement already satisfied: six>=1.10.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from databricks-cli>=0.8.7->mlflow==1.19.0) (1.16.0)
Requirement already satisfied: websocket-client>=0.32.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from docker>=4.0.0->mlflow==1.19.0) (1.2.1)
Requirement already satisfied: pywin32==227 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from docker>=4.0.0->mlflow==1.19.0) (227)
Requirement already satisfied: gitdb<5,>=4.0.1 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from gitpython>=2.1.0->mlflow==1.19.0) (4.0.7)
Requirement already satisfied: typing-extensions>=3.7.4.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from gitpython>=2.1.0->mlflow==1.19.0) (3.10.0.1)
Requirement already satisfied: smmap<5,>=3.0.1 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from gitdb<5,>=4.0.1->gitpython>=2.1.0->mlflow==1.19.0) (4.0.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from requests>=2.17.3->mlflow==1.19.0) (1.26.6)
Requirement already satisfied: idna<4,>=2.5 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from requests>=2.17.3->mlflow==1.19.0) (3.2)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from requests>=2.17.3->mlflow==1.19.0) (2021.5.30)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from requests>=2.17.3->mlflow==1.19.0) (2.0.4)
Requirement already satisfied: greenlet!=0.4.17 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from sqlalchemy->mlflow==1.19.0) (1.1.1)
Requirement already satisfied: Werkzeug>=2.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from Flask->mlflow==1.19.0) (2.0.1)
Requirement already satisfied: itsdangerous>=2.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from Flask->mlflow==1.19.0) (2.0.1)
Requirement already satisfied: Jinja2>=3.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from Flask->mlflow==1.19.0) (3.0.1)
Requirement already satisfied: MarkupSafe>=2.0 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from Jinja2>=3.0->Flask->mlflow==1.19.0) (2.0.1)
Requirement already satisfied: dataclasses in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from Werkzeug>=2.0->Flask->mlflow==1.19.0) (0.8)
Requirement already satisfied: zipp>=0.5 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from importlib-metadata->click>=7.0->mlflow==1.19.0) (3.5.0)
Requirement already satisfied: pyparsing>=2.0.2 in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from packaging->mlflow==1.19.0) (2.4.7)
Requirement already satisfied: prometheus-client in c:\users\ifeanyi\appdata\local\r-mini~1\envs\r-mlfl~1.0\lib\site-packages (from prometheus-flask-exporter->mlflow==1.19.0) (0.11.0)
[1] "mlflow==1.19.0"

尽管如此,当我运行 API 调用(例如 mlflow_ui())时,我仍然会在控制台中打印出错误消息:

Error in rethrow_call(c_processx_exec, command, c(command, args), pty,  : 
  Command 'C:/Users/IFEANYI/AppData/Local/r-miniconda/envs/r-mlflow-1.19.0/mlflow' not found @win/processx.c:982 (processx_exec)

此外,在加载库并运行 install_mlflow() 后,代码会一直运行,直到它在我的控制台中返回错误消息:

Error: Error installing package(s): "mlflow==1.20.3"

我的机器上安装了 anaconda,我认为它应该负责 conda 的安装。请我不知道从这里去哪里。

【问题讨论】:

    标签: r mlflow


    【解决方案1】:

    mlflow 安装在 C:/Users/IFEANYI/AppData/Local/r-miniconda/envs/r-mlflow-1.19.0/Scripts 中。这就是它找不到的原因。

    解决这个问题的两种方法。

    1. 使用 Sys.setenv() 将 mlflow_bin 设置为 'C:/Users/IFEANYI/AppData/Local/r-miniconda/envs/r-mlflow-1.19.0/Scripts'
    Sys.setenv(MLFLOW_BIN=system("which mlflow"))
    Sys.setenv(MLFLOW_PYTHON_BIN=system("which python"))
    
    1. 手动将 mlflow.exe 从 C:/Users/IFEANYI/AppData/Local/r-miniconda/envs/r-mlflow-1.19.0/Scripts 移动到 C:/Users/IFEANYI/AppData/Local/r-miniconda /envs/r-mlflow-1.19.0

    【讨论】:

    • 谢谢伊恩,我试试看
    • 嗨,Ian,我按照您的建议手动移动了 mlflow.exe。但是,当我运行 install_mlflow("3.6") 时,我收到以下错误消息: 错误:找不到满足要求的版本 mlflow==1.20.3 错误:没有找到 mlflow==1.20.3 的匹配分发错误: 安装包时出错:“mlflow==1.20.3”
    • 它还列出了版本:错误:找不到满足要求 mlflow==1.20.3 的版本(来自版本:0.0.1、0.1.0、0.2.0、0.2.1、 0.3.0、0.4.0、0.4.1、0.4.2、0.5.0、0.5.1、0.5.2、0.6.0、0.7.0、0.8.0、0.8.1、0.8.2、0.9。 0、0.9.0.1、0.9.1、1.0.0、1.1.0、1.1.1.dev0、1.2.0、1.3.0、1.4.0、1.5.0、1.6.0、1.7.0、1.7。 1、1.7.2、1.8.0、1.9.0、1.9.1、1.10.0、1.11.0、1.12.0、1.12.1、1.13、1.13.1、1.14.0、1.14.1、1.15。 0、1.16.0、1.17.0、1.18.0、1.19.0、1.20.0、1.20.1、1.20.2)
    • 如果你只运行 install_mlflow(),没有特定的 python 版本。
    • 为什么它尝试安装 1.20.3 而最新的 mlflow 版本是 1.20.2?
    猜你喜欢
    • 2020-02-07
    • 2017-08-27
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2021-10-26
    • 2022-01-16
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多