当前位置: 首页 > 知识库问答 >
问题:

Python无法在带有docker映像的Azure应用服务中加载en_core_web_lg模块

壤驷茂实
2023-03-14

我有一个使用spacy模型(md或lg)的FlaskPython应用程序。我在VSCode中的docker容器中运行,所有这些都可以在我的笔记本电脑上正常工作。

当我将图像推送到Azure容器注册表时,应用程序会重新启动,但它似乎不会超过日志中的这一行:

启动对容器的预热请求。

如果我注释掉一行nlp=spacy.load('en_core_web_lg'),网站加载正常(当然它不像预期的那样工作)。

在安装需求之后,我正在docker文件中安装模型。txt:运行python-mspacy下载en\u core\u web\u 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个答案

慕容成文
2023-03-14

注意到你在MSDN上问了你的问题。如果en_core_web_sm工作,但_md和_lg不工作,请通过将网站_CONTAINER_START_TIME_LIMIT设置为1800秒的值来增加超时时间)。该大小可能需要一段时间来加载图像,然后超时。

如果您已经这样做了,请给我们发送电子邮件至AzCommunity[at]microsoft[dot]com ATTN Ryan,以便我们可以仔细查看。包括您的订阅id和应用程序服务名称。

郎增
2023-03-14

尝试使用en\u core\u web\u sm代替en\u core\u web\u lg。您可以通过python-mspacy下载en\u core\u web\u sm安装模块

 类似资料:
  • 我过去曾在Azure应用服务上发布过一系列Docker应用,但由于某些原因,在Azure运营模式中创建新的生成和发布管道后,我的Docker容器将无法在Azure应用服务中运行。这些特殊的容器味道Linux。 在各种Docker映像之间切换,任何使用旧管道构建的映像都可以工作,但使用新管道构建的映像则不行。 当我将应用程序服务的日志文件中的确切命令复制粘贴到本地命令行时,它工作得很好。我可以使用与

  • 我在从控制器加载javaFX中的图像时遇到了一些麻烦。 我把一些图像放在src/文件夹中,甚至放在img/文件夹中,但仍然得到“无效URL或未找到资源”。 但我无法检索图像“java.lang.IllegalArgumentException:无效URL或未找到资源” 谢谢你的帮助

  • 在处理上述异常时,又发生了一个异常: 回溯(最近一次调用):文件“/users/macintosh/pycharmprojects/claculatorer/bucky.py”,第9行,在download_web_image(“https://upload.wikimedia.org/wikipedia/commons/b/b4/jpeg_example_jpg_rip_100.jpg”)中;文件

  • 我想使用Spring Boot创建Web服务,将其添加到docker映像,连接到云sql,然后在Compute Engine上运行。 我正在使用docker compose来组合项目映像和云sql代理映像。但是,无论我给出什么jdbc URL,它都无法连接。现在,我正在本地尝试所有这些 我尝试了以下URL: docker-compose.yml 应用程序.属性:

  • 我对spring boot非常陌生,并且正在学习Guru spring framework教程。 我的简单的Spring Boot应用程序运行成功,我的控制器工作良好。我使用了thymeleaf来显示html页面,并使用了一些引导CS,所有的工作都很好,只是在我的一个html页面中有一个图像标签。当我运行应用程序时,Tymeleaf显示了正确的页面,但图像没有显示。我搜索了一下,并将我的图像放在/

  • 我在Azure中使用Python3.7(烧瓶)webapp 此外,我还被确认web应用程序堆栈运行时也运行Python3.7 该项目在127.0.0.1:5000运行良好(localhost) 当我尝试将部署脚本部署到azure webapp(应用程序服务)时 我得到了这个错误:- 我已经安装瓶SQLAlChemy在venv(env)运行 我还将Alchemy导入requirements.txt