2

我正在关注 MLFlow 网站上的教程。我能够运行 train.py 并且 mlflow ui 运行良好。打包项目尝试使用环境变量 MLFLOW_CONDA_HOME 但找不到 conda。我尝试将变量设置为 anaconda3/condabin 的路径,但它似乎找不到我的可执行文件。这是我得到的错误:错误 mlflow.cli: === 无法在 /anaconda3/condabin\bin/conda 找到 Conda 可执行文件。确保按照https://conda.io/docs/user-guide/install/index.html上的说明安装 Conda 。您还可以通过将 MLFLOW_CONDA_HOME 环境变量设置为 Conda 可执行文件的路径来配置 MLflow 以查找特定的 Conda 可执行文件 ===

在我的路径末尾添加 \bin/conda 似乎是问题所在,我不确定 mlflow 为什么要这样做。我什至尝试在我的 conda env 中将它设置为我的 python.exe,但没有运气。我在任何地方的 Anaconda 文件夹中都找不到 bin/conda 文件夹。

4

5 回答 5

2

我通过从 Anaconda Prompt 运行它解决了这个问题。确保首先将 mlflow 安装在 anaconda 中,仅此而已。但问题是它在 Windows 上的兼容性不好,您需要分成两个步骤,激活 conda 环境,然后使用 --no-conda 运行,如此处所述https://github.com/mlflow/mlflow/问题/2674

于 2020-06-01T19:34:45.683 回答
1

MLflow 1.5 今天刚刚发布。

它没有在 github 注释中特别提到它,但我遇到了同样的问题,它附加了 \bin/conda,现在它不再这样做了。

于 2019-12-20T02:10:37.710 回答
0

我通过一起删除 MLFLOW_CONDA_HOME 环境变量解决了这个问题。确保已将 conda 可执行文件的路径添加到 PATH 变量中。

于 2020-02-23T14:41:47.820 回答
0

如果您没有 conda 环境,则可以从终端执行以下命令

mlflow run <enter your local directory name> --no-conda -P alpha=0.5

这应该解决环境变量的问题。

于 2021-11-21T02:33:07.937 回答
0

这是一种可能的解决方案(我认为最快的解决方案)。

关键点:

  1. 项目虚拟环境应使用 conda 创建。
  2. 使用 pip 安装 MLFlow。

请按照 Windows 的步骤操作:

  1. 安装 miniconda(在我的情况下,版本 3)
  2. 在 PATH 中设置 conda bat 文件(安装路径 + condabin dir + conda.bat)
  3. 创建没有虚拟环境的项目(在我的情况下,我在 PyCharm conda 中设置而不是 venv 并且它没有创建任何虚拟环境,只是添加了一些外部库),至少不在项目目录中。
  4. 在项目目录中手动创建 conda 虚拟环境。在您的项目目录中,执行conda create -n venv并按照说明进行操作(我对那里的所有问题都使用了默认值)。
  5. 打开终端并激活 conda 虚拟环境。如果你使用PyCharm,你会定位正确,否则只是在项目目录中提示自己。执行conda activate venvwhere venv 是我在第 4 点创建的虚拟环境。
  6. 执行python -m pip install mlflow

如果您想对其进行测试,您可以尝试 MLFlow 中的一项测试。例如,您可以使用mlflow run https://github.com/mlflow/mlflow-example.git -P alpha=5.0

就我而言,它奏效了。

于 2021-10-30T10:46:15.103 回答