Azure Python函数应用程序部署在将tensorflow添加到requirements.txt时失败

5jvtdoz2  于 2023-02-13  发布在  Python
关注(0)|答案(2)|浏览(111)

我有一个使用Consumption Plan创建的Python函数应用程序。我尝试使用VS代码函数应用程序扩展部署一个使用tensorflow的应用程序。但是Deploy to Function App在将tensorflow添加到requirements.txt时失败。我收到以下错误:

collecting tensorflow
6:04:44 am PostComparisonApp: [00:34:44+0000]   Downloading tensorflow-2.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (578.1 MB)
6:05:10 am PostComparisonApp: Done in 27 sec(s).
6:05:14 am PostComparisonApp: /opt/Kudu/Scripts/starter.sh oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.9.7 -p packagedir=.python_packages/lib/site-packages
6:05:14 am PostComparisonApp: Generating summary of Oryx build
6:05:14 am PostComparisonApp: Deployment Log file does not exist in /tmp/oryx-build.log
6:05:14 am PostComparisonApp: The logfile at /tmp/oryx-build.log is empty. Unable to fetch the summary of build
6:05:14 am PostComparisonApp: Deployment Failed. deployer = Push-Deployer deploymentPath = Functions App ZipDeploy. Extract zip. Remote build.
6:05:26 am PostComparisonApp: Deployment failed.

我得到这个错误没有其他变化的templace函数,提供了在扩展中创建函数。我也尝试运行func azure functionapp publish命令,以及,但得到同样的错误。我尝试删除应用程序,并创建新的,但仍然同样的错误。

myzjeezk

myzjeezk1#

  • 这就是我使用azure函数部署tensorflow 的方法。
  • 首先,在文件夹中,我使用命令创建一个虚拟环境
python -m venev test
  • 然后我用
pip isntall tensorflow
  • 现在我在文件夹中创建了函数,并将tensorflow添加到requirment.txt中。
  • 函数只返回tensorflow 的版本

功能代码:

import  logging
import tensorflow as  tf
import azure.functions as  func

def  main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
name = tf.__version__
return  func.HttpResponse(name)
  • 然后我就把这个功能部署到了Azure上

thtygnil

thtygnil2#

在尝试了很多不同的东西之后,我发现如果在requirements.txt中使用tensorflow-cpu而不是tensorflow,它可以很好地部署。

相关问题