gpt4 book ai didi

python - 在 Azure 应用服务中使用 xgboost 时使用部署时出错

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:02 24 4
gpt4 key购买 nike

我正在部署一个 Flask Web 应用程序,其中包含使用 xgboost 训练的机器学习模型。在本地工作正常,在使用 Azure 应用服务 Linux 计算机时出错。

似乎没有正确安装 xgboost。我无法使用他们的网络 SSH 对其进行故障排除,因为它每隔几秒钟就会断开连接。有人知道如何修复它吗?

错误:

2019-04-05T20:46:57.927633884Z /home/site/wwwroot/antenv/lib/python3.7/site-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
2019-04-05T20:46:57.927671786Z import imp
2019-04-05T20:46:57.927678286Z [2019-04-05 20:46:57 +0000] [39] [ERROR] Exception in worker process
2019-04-05T20:46:57.927682786Z Traceback (most recent call last):
2019-04-05T20:46:57.927686887Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-04-05T20:46:57.927691387Z worker.init_process()
2019-04-05T20:46:57.927695487Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-04-05T20:46:57.927700087Z self.load_wsgi()
2019-04-05T20:46:57.927703987Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-04-05T20:46:57.927715888Z self.wsgi = self.app.wsgi()
2019-04-05T20:46:57.927720188Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-04-05T20:46:57.927724388Z self.callable = self.load()
2019-04-05T20:46:57.927728188Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-04-05T20:46:57.927732288Z return self.load_wsgiapp()
2019-04-05T20:46:57.927736189Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-04-05T20:46:57.927740389Z return util.import_app(self.app_uri)
2019-04-05T20:46:57.927744389Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app
2019-04-05T20:46:57.927748389Z __import__(module)
2019-04-05T20:46:57.927752289Z File "/home/site/wwwroot/app.py", line 4, in
2019-04-05T20:46:57.927756789Z import xgboost as xgb
2019-04-05T20:46:57.927760690Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/xgboost/__init__.py", line 11, in
2019-04-05T20:46:57.927764990Z from .core import DMatrix, Booster
2019-04-05T20:46:57.927768990Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/xgboost/core.py", line 136, in
2019-04-05T20:46:57.927773190Z _LIB = _load_lib()
2019-04-05T20:46:57.927776990Z File "/home/site/wwwroot/antenv/lib/python3.7/site-packages/xgboost/core.py", line 128, in _load_lib
2019-04-05T20:46:57.927781090Z lib.XGBGetLastError.restype = ctypes.c_char_p
2019-04-05T20:46:57.927784991Z UnboundLocalError: local variable 'lib' referenced before assignment

最佳答案

看起来 xgboost 模块没有加载。我建议您在启动期间导入 mpodule。在 Docker 中,您可以通过在 docker 文件中指定安装步骤来完成此操作。

您可以使用基于 alpine 的 docker 镜像的 dockerfile 中的步骤:https://github.com/Nexosis/alpine-xgboost/blob/master/Dockerfile

顺便说一句,我通过 Github 线程上的讨论发现了这一点:https://github.com/dmlc/xgboost/issues/3157

更多信息:实现此目的的一种方法是从此处创建 Azure 应用服务中使用的官方 Python 镜像的副本:https://hub.docker.com/r/appsvc/python

一旦获得此文件,您就可以在存储库中编辑 dockerfile 并包含上面发布的解决方案中的步骤来构建您自己的 docker 镜像。这将确保您已加载所有模块。

关于python - 在 Azure 应用服务中使用 xgboost 时使用部署时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55543402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com