首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将模型部署到本地REST服务器时发生MLflow错误

将模型部署到本地REST服务器时发生MLflow错误
EN

Stack Overflow用户
提问于 2019-06-18 10:56:39
回答 2查看 2K关注 0票数 0

系统详细信息: 操作系统: Ubuntu 19.04 Anaconda版本: 2019.03 Python版本: 3.7.3 mlflow版本: 1.0.0

复制步骤: https://mlflow.org/docs/latest/tutorial.html

行/命令处的错误: mlflow models serve -m [path_to_model] -p 1234

mlflow-c4536834c2e6e0e2472b58bfb28dce35b4bd0be6 错误:命令的源代码激活 1>&2 && gunicorn --超时60 -b 127.0.0.1:1234 -w 4 mlflow.pyfunc.scoring_server.wsgi:app‘返回非零返回代码。返回码=1

终端日志:

代码语言:javascript
复制
(mlflow) root@user:/home/user/mlflow/mlflow/examples/sklearn_elasticnet_wine/mlruns/0/e3dd02d5d84545ffab858db13ede7366/artifacts/model# mlflow models serve -m $(pwd) -p 1234
2019/06/18 16:15:16 INFO mlflow.models.cli: Selected backend for flavor 'python_function'
2019/06/18 16:15:17 INFO mlflow.pyfunc.backend: === Running command 'source activate mlflow-c4536834c2e6e0e2472b58bfb28dce35b4bd0be6 1>&2 && gunicorn --timeout 60 -b 127.0.0.1:1234 -w 4 mlflow.pyfunc.scoring_server.wsgi:app'
bash: activate: No such file or directory
Traceback (most recent call last):
  File "/root/anaconda3/envs/mlflow/bin/mlflow", line 10, in <module>
    sys.exit(cli())
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/mlflow/models/cli.py", line 43, in serve
    host=host)
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/mlflow/pyfunc/backend.py", line 76, in serve
    command_env=command_env)
  File "/root/anaconda3/envs/mlflow/lib/python3.7/site-packages/mlflow/pyfunc/backend.py", line 147, in _execute_in_conda_env
    command, rc
Exception: Command 'source activate mlflow-c4536834c2e6e0e2472b58bfb28dce35b4bd0be6 1>&2 && gunicorn --timeout 60 -b 127.0.0.1:1234 -w 4 mlflow.pyfunc.scoring_server.wsgi:app' returned non zero return code. Return code = 1
(mlflow) root@user:/home/user/mlflow/mlflow/examples/sklearn_elasticnet_wine/mlruns/0/e3dd02d5d84545ffab858db13ede7366/artifacts/model# 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-28 14:02:54

按照GitHub resolve 一五零七 (https://github.com/mlflow/mlflow/issues/1507)中提到的步骤,我能够解决这个问题。

对于这篇文章,"anaconda/bin/“目录从未添加到环境变量(即路径变量)列表中。为了解决这个问题,将conda的"else“部分从~/..bashrc文件中初始化代码块到PATH变量。

代码语言:javascript
复制
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/atulk/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/atulk/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/atulk/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/atulk/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

在本例中,我将PATH="/home/atulk/anaconda3/bin:$PATH"导出添加到PATH变量中。但是,这只是暂时的修复,直到问题在项目中得到解决为止。

票数 0
EN

Stack Overflow用户

发布于 2019-10-22 13:23:52

导出路径=$path:/path/to/Python/Python/2.7/bin可以在不使用anaconda时使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56647549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档