无法将Tensorflow Flask Webapp部署到Azure

问题描述

我是Azure的新手,所以不确定是否遗漏了任何明显的内容。因此,我要做的是将Flask Webapp部署到Azure Web Hosting服务。每当我尝试通过VSCode部署到服务器时,都会出现此错误:

6:04:51 PM APPNAME: You should consider upgrading via the '/tmp/8d8600b701d3e8b/antenv/bin/python -m pip install --upgrade pip' command.
6:05:00 PM APPNAME: ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device: '/tmp/pip-unpacked-wheel-hd4wopaz/tensorflow/python/_pywrap_tensorflow_internal.so' -> '/tmp/8d8600b701d3e8b/antenv/lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so'\n\nWARNING: You are using pip version 20.1.1; however,version 20.2.3 is available.\nYou should consider upgrading via the '/tmp/8d8600b701d3e8b/antenv/bin/python -m pip install --upgrade pip' command.\n/opt/Kudu/Scripts/starter.sh oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.8 -i /tmp/8d8600b701d3e8b -p compress_virtualenv=tar-gz -p virtualenv_name=antenv --log-file /tmp/build-debug.log 
6:05:05 PM APPNAME: Deployment failed.

是因为空间不足吗?当我在Azure控制台上查看Web应用程序设置时,它说我还有一堆存储空间。

此外,这是我正在使用的要求的列表:

Flask==1.1.1
gevent
h5py==2.10.0
tensorflow==2.3.0
Werkzeug==0.16.0
opencv-python==4.2.0.34
numpy==1.18.5
pillow==7.2.0
pytest-shutil==1.7.0
tqdm==4.47.0
scipy==1.4.1
scikit-image==0.17.2
openpyxl==3.0.5
pandas==1.0

非常感谢您的帮助!非常感谢。

解决方法

对于在App Service上部署Zip文件,默认大小限制为-2048 MB。请check这份文件。

我了解您已经提到过“ Azure控制台上的Web应用程序设置”,我不确定您使用的是哪个App Service,托管在免费或共享App Service计划中的WebApp是否受使用配额的限制。因此,您还可以查看有问题的WebApp上的“磁盘空间”,磁盘空间取决于您使用的App Service计划。从Azure门户>导航到您的WebApp>并查看“配额”刀片。

您可以将App服务计划扩展到更高的层次。

不推荐使用Windows风格的App Service上的Python,不建议使用它。 我建议您部署到App Service Linux。 Python应用程序需要与所有必需的pip模块一起部署。当您部署Git存储库或已打开构建过程的Zip软件包时,App Service部署引擎(Kudu)会自动激活虚拟环境并为您运行pip install -r requirements.txt

此外,如果您将文件下载为ZIP文件,请先解压缩文件。例如,如果您是从GitHub下载的ZIP文件,则无法按原样部署该文件。 GitHub添加了其他嵌套目录,这些目录不适用于App Service。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...