通过 requirements.txt 安装 Torch 以进行 azure Web 服务部署时出错

Posted

技术标签:

【中文标题】通过 requirements.txt 安装 Torch 以进行 azure Web 服务部署时出错【英文标题】:Error when installing torch through requirements.txt for azure web service deployment 【发布时间】:2022-01-01 06:38:58 【问题描述】:

生成 requirements.txt 文件会为 torch 返回此文件:

火炬==1.6.0+cpu torchvision==0.7.0+cpu

但是,使用 +cpu,我得到一个错误,它无法找到它应该安装的内容。 我导航到这个网站:https://pypi.org/project/torch/#history,因为我找不到任何显示“+cpu”的版本,所以我从我的 requirements.txt 文件中删除了 +cpu 并再次运行部署。

现在这就是卡住的地方: 收集火炬==1.6.0 晚上 9:41:06 cv-web-app: [16:41:06+0000] 下载 torch-1.6.0-cp37-cp37m-manylinux1_x86_64.whl (748.8 MB) 安装它需要很长时间,最后我不断收到此错误:

发生未知错误。查看诊断日志了解详细信息。

我通过 azure 门户看到诊断日志,但我没有看到除了安装 torch 之外的任何记录。正如我无法弄清楚错误是什么。也许我的检查有误。

如何找出问题所在? CPU表示什么?

此外,我正在制作一个计算机视觉应用程序。使用flask,我的系统是windows。我通过“创建新的网络应用程序”选项通过 vscode 将它部署到天蓝色。

【问题讨论】:

【参考方案1】:

正如@ryanchill 所建议的,当我们部署我们的 Python 应用程序时,Azure 应用程序服务将创建一个虚拟环境并运行 pip install -r requirements.txt。 如果没有发生,请确保将 SCM_DO_BUILD_DURING_DEPLOYMENT 设置为 1

更多详情请见Configure a Linux Python app for Azure App Service。

注意:也如上述 MS DOC 中所述

您可以install using path 将pytorch 路径放入requirements.txt

例如:

  --find-links https://download.pytorch.org/whl/torch_stable.html torch==1.9.0+cpu

参考: . Python Webapp on Azure - PyTorch | MS Q&A.

更多信息请参考以下链接:

。 MS Tutorial: Deploy Python apps to Azure App Service

.Blog PyTorch Web Service deployment using Azure Machine Learning Service and Azure Web Apps from VS Code

【讨论】:

以上是关于通过 requirements.txt 安装 Torch 以进行 azure Web 服务部署时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何自动生成和安装requirements.txt依赖

Bash脚本到Conda使用PIP后续安装requirements.txt

转载如何自动生成和安装requirements.txt依赖

Ubuntu 下生成 python 环境安装文件 requirements.txt

pipreqs生成requirements.txt

python requirements.txt批量下载安装离线