Azure Function App部署失败:spacy-transformer及torch安装问题求助
解决Azure Function App中torch及spacy-transformer的部署安装问题
可以通过requirements.txt完成torch安装以解决部署问题,但需要针对Azure的运行环境做适配,直接写入torch包名大概率会因为平台兼容性或依赖版本冲突失败,具体操作如下:
指定适配Azure环境的torch安装源与版本
Azure Functions默认采用Linux x64或Windows运行环境,需对应指定torch的预编译wheel包地址。以Linux x64环境为例,requirements.txt内容可配置为:torch==2.0.1+cpu -f https://download.pytorch.org/whl/cpu torchvision==0.15.2+cpu -f https://download.pytorch.org/whl/cpu spacy-transformers==1.2.5 spacy==3.5.3注意:版本号可根据需求调整,但需保证spacy与spacy-transformers版本兼容;若使用GPU实例,需将cpu版本替换为对应cuda版本。
规避依赖版本冲突
spacy-transformers对torch、transformers有明确版本要求,可通过pip show spacy-transformers查看官方依赖范围,再调整requirements.txt中的版本号,避免不兼容问题。本地预验证
先在本地模拟Azure运行环境(如使用对应版本的Functions Docker镜像)执行pip install -r requirements.txt,验证依赖能否正常安装,提前排除问题。匹配Python运行时版本
检查Azure Function App的Python运行时版本是否与torch支持的版本匹配(如torch 2.x支持Python 3.8-3.11),在Function App配置中设置对应版本。
内容的提问来源于stack exchange,提问作者endpoints
相关产品推荐
相关产品推荐

