Ошибка с "mlflow ui" при попытке запустить его в MS Windows

Когда я бегу mlflow ui произошла следующая ошибка:

Traceback (most recent call last):
  File "c:\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Anaconda3\Scripts\gunicorn.exe\__main__.py", line 5, in <module>
  File "c:\anaconda3\lib\site-packages\gunicorn\app\wsgiapp.py", line 9, in <module>
    from gunicorn.app.base import Application
  File "c:\anaconda3\lib\site-packages\gunicorn\app\base.py", line 12, in <module>
    from gunicorn import util
  File "c:\anaconda3\lib\site-packages\gunicorn\util.py", line 9, in <module>
    import fcntl
ModuleNotFoundError: No module named 'fcntl'
Traceback (most recent call last):
  File "c:\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Anaconda3\Scripts\mlflow.exe\__main__.py", line 9, in <module>
  File "c:\anaconda3\lib\site-packages\click\core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "c:\anaconda3\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "c:\anaconda3\lib\site-packages\click\core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\anaconda3\lib\site-packages\click\core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\anaconda3\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "c:\anaconda3\lib\site-packages\mlflow\cli.py", line 131, in ui
    mlflow.server._run_server(file_store, file_store, host, port, 1)
  File "c:\anaconda3\lib\site-packages\mlflow\server\__init__.py", line 48, in _run_server
    env=env_map, stream_output=True)
  File "c:\anaconda3\lib\site-packages\mlflow\utils\process.py", line 38, in exec_cmd
    raise ShellCommandException("Non-zero exitcode: %s" % (exit_code))
mlflow.utils.process.ShellCommandException: Non-zero exitcode: 1

Я использовал anaconda + python 3.6.5 и установил git и установил путь с C:\Program Files\Git\bin\git.exe а также C:\Program Files\Git\cmd,

Я установил mlflow йота pip install mlflow и его версия 0.2.1.

Я установил переменную с именем GIT_PYTHON_GIT_EXECUTABLE и значение C:\Program Files\Git\bin\git.exe в переменных среды.

Как я могу решить это?

3 ответа

Решение

Документация mlflow уже говорит, что

Примечание 2: В настоящее время мы не поддерживаем запуск MLflow в Windows. Несмотря на это, мы будем благодарны за любой вклад в улучшение работы MLflow в Windows.

Ты бьешь fcntl проблема: она недоступна на платформе MS Windows, потому что это "оболочка" для функции fcntl, которая доступна в POSIX-совместимых системах. (Подробнее см. /questions/41790589/zamena-fcntl-v-windows/41790595#41790595.)

Решение этой проблемы требует соответствующего изменения исходного кода mlflow.

сначала удалите 'mlflow' и 'waitress', затем снова установите 'mlflow'. Теперь попробуйте, он работает

У меня была такая же проблема, мне помогли следующие шаги:

  • pip удалить mlflow
  • pip -m virtualenv имя-окружения
  • pip установить конду
  • pip установить mlflow
  • mlflow ui --> ИНФОРМАЦИЯ: официантка: Обслуживание на http://127.0.0.1:5000
Другие вопросы по тегам