我的目标是将一些Python 3代码作为Azure函数运行,但我无法使Python 3工作(我发现Azure函数中的python支持仍然是实验性的).
这是我尝试过的.
创建一个新的功能应用程序 - 我给它一个名字,并将其他所有内容保留为默认值.
使用以下代码创建了一个Python HttpTrigger函数:
import sys
import os
response = open(os.environ['res'], 'w')
response.write(sys.version)
response.close()
Run Code Online (Sandbox Code Playgroud)运行此函数会得到"2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)]"预期的输出,因为2.7.8是Azure Functions环境中安装的python的默认版本.
当我再次运行该功能时,我得到输出"3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]"- 所以一切都很好.
但是,如果我重新启动功能应用程序(或者只是暂时离开它以便关闭它),那么一切都会中断.运行该功能给出:
{
"id": "dd7c4462-0d73-49e0-8779-67b15a9bba82",
"requestId": "ff553805-501d-4ea6-93f6-7bd6fa445a37",
"statusCode": 500,
"errorCode": 0,
"message": "Exception while executing function: Functions.HttpTriggerPython31 -> "
}
Run Code Online (Sandbox Code Playgroud)
日志显示:
2017-11-09T17:37:04.988 Function started (Id=941e5bef-e5e0-4604-8533-dd2a5fcaddf0)
2017-11-09T17:37:05.348 Exception while executing …Run Code Online (Sandbox Code Playgroud) 我已经在Python(带有dlib和OpenCV)中创建了一个图像处理脚本-我想知道如何将该功能引入Azure Functions,以便可以通过API调用该脚本。正如Python仍在预览中一样,Azure Functions我想知道这里是否有人有将模块引入的经验,Azure Functions以及是否可以在OpenCV那里安装?
我正在制定 Azure Functions 消费计划,并尝试按照此 stackoverflow 答案中的指南进行操作:https : //stackoverflow.com/a/43984890/6700475
如何执行第 2 步,即“打开 Kudu 控制台”?我试过了:
还有另一种打开 Kudu 控制台的方法,它适用于 Azure 功能的消费计划吗?
(我需要这个的原因是我有一个需要部署到 Azure 函数的 Python 函数,但它在 python 工作器中因这个问题而失败,而且我没有 Docker:https : //github.com/Azure/azure -functions-python-worker/issues/367 )