python nlp = spacy.load("en_core_web_lg") 在 azure 应用服务中使用 docker 镜像失败。

问题描述 投票:0回答:1

我有一个flask python应用,使用spacy模型(md或lg)。 我在VSCode的docker容器中运行,在我的笔记本电脑上一切正常。

当我将映像推送到我的 azure 容器注册表时,应用程序重新启动,但似乎无法通过日志中的这一行。Initiating warmup request to container.

如果我注释掉nlp = spacy.load('en_core_web_lg')这一行,网站加载就会很好(当然,它没有按照预期工作)。

我是在安装完requirements.txt后,在docker文件中安装模型。RUN python -m spacy download en_core_web_lg.

感谢任何帮助

Docker文件。

FROM python:3.6
EXPOSE 5000

# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE 1

# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED 1

# steps needed for scipy
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev libc-dev build-essential
RUN pip install -U pip

# Install pip requirements
ADD requirements.txt .
RUN python -m pip install -r requirements.txt
RUN python -m spacy download en_core_web_md

WORKDIR /app
ADD . /app

# During debugging, this entry point will be overridden. For more information, refer to https://aka.ms/vscode-docker-python-debug
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "Application.webapp:app"]
python docker nlp azure-web-sites spacy
1个回答
1
投票

尝试使用en_core_web_sm,而不是en_core_web_lg.You可以通过 "python -m spacy下载en_core_web_sm "安装。


0
投票

我注意到你的问题是在 MSDN. 如果en_core_web_sm成功了,但是_md和_lg不行,通过设置WEBSITES_CONTAINER_START_TIME_LIMIT来增加超时时间,数值最高为1800秒)。) 大小可能会在加载图片时花了一些时间,干脆就超时了,这时你可以通过设置WEBSITES_CONTAINER_START_TIME_LIMIT来增加超时时间。

如果你已经这样做了,请给我们发邮件到AzCommunity[at]microsoft[dot]com ATTN Ryan,这样我们就可以仔细查看。包括你的订阅ID和应用服务名称。

© www.soinside.com 2019 - 2024. All rights reserved.