问题描述
我是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。