python nlp = spacy.load ("en_core_web_lg") завершается ошибкой в ​​azure службе приложений с docker изображением - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть приложение flask python, которое использует пространственную модель (MD или LG). Я работаю в контейнере docker в VSCode, и все правильно работает на моем ноутбуке.

Когда я помещаю sh изображение в реестр azure контейнера, приложение перезапускается, но, похоже, оно не работает. Пройдите эту строку в журнале: Инициирование запроса на разминку для контейнера.

Если я закомментирую строку nlp = spacy.load ('en_core_web_lg'), сайт загружается нормально (конечно, он не работает как ожидается).

Я устанавливаю модель в файл docker после установки файла require.txt: RUN python -m spacy 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"]

Ответы [ 2 ]

1 голос
/ 25 апреля 2020

Попробуйте использовать en_core_web_sm вместо en_core_web_lg. Вы можете установить "python -m spacy download en_core_web_sm"

0 голосов
/ 01 мая 2020

Заметил, что вы задали свой вопрос на MSDN . Если en_core_web_sm работает, а _md и _lg - нет, увеличьте время ожидания, установив для WEBSITES_CONTAINER_START_TIME_LIMIT значение до 1800 se c). Размер может занять некоторое время, чтобы загрузить изображение, и просто истечет время ожидания.

Если вы уже сделали это, напишите нам по адресу AzCommunity [at] microsoft [dot] com ATTN Ryan, чтобы мы могли взглянуть поближе. Укажите свой идентификатор подписки и название службы приложения.

...