通过 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 服务部署时出错的主要内容,如果未能解决你的问题,请参考以下文章
Bash脚本到Conda使用PIP后续安装requirements.txt