繁体   English   中英

function 'Functions.trigger' 的监听器无法启动? 在本地运行 Azure function

[英]The listener for function 'Functions.trigger' was unable to start? while running Azure function locally

本地运行时出错:

function 'Functions.trigger' 的侦听器无法启动。 Azure.Core:重试 6 次后失败。 可以在 ClientOptions.Retry 中调整重试设置。 (提供节点名或服务名,或未知(--------.blob.core.windows.net:443))(提供节点名或服务名,或未知(--------.blob .core.windows.net:443))(提供节点名或服务名,或未知(--------.blob.core.windows.net:443))(提供节点名或服务名,或未知( --------.blob.core.windows.net:443))(节点名或服务名提供,或未知(--------.blob.core.windows.net:443)) (提供节点名或服务名,或未知(--------.blob.core.windows.net:443))。 Azure.Core:提供节点名或服务名,或未知(--------.blob.core.windows.net:443)。 System.Net.Http:提供节点名或服务名,或未知(--------.blob.core.windows.net:443)。 System.Net.Sockets:提供节点名或服务名,或未知。 我已经掩盖了“帐户名称”,信息

在调试期间:

发生异常:TypeError issubclass() arg 1 必须是 class 文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure/functions /_thirdparty/werkzeug/exceptions.py”,第 695 行,在 _find_exceptions is_http_exception = issubclass(obj, HTTPException) 文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/ 3.9/OSX/X64/azure/functions/_thirdparty/werkzeug/exceptions.py”,第 707 行,在 _find_exceptions() 文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers /python/3.9/OSX/X64/azure/functions/_thirdparty/werkzeug/datastructures.py”,第 2836 行,来自。 导入异常文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure/functions/_http.py”,第 12 行,来自。 _thirdparty.werkzeug 将数据结构导入为 _wk_datastructures 文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure/functions/init.py”,行8、在from._http import HttpRequest File "/Volumes/Project/ETFAnalyser/AzureProject/trigger/init.py",第6行,在import azure.functions as func File "/usr/local/Cellar/azure-functions-core -tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure_functions_worker/loader.py”,第 85 行,在 load_function mod = importlib.import_module(fullmodname) 文件“/usr/local/Cellar/azure- functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure_functions_worker/utils/wrappers.py”,第 40 行,在调用中返回 func(*args, **kwargs) 文件“/usr /local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure_functions_worker/dispatch er.py”,第 305 行,在 _handle__function_load_request func = loader.load_function(文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64/azure_functions_worker /dispatcher.py”,第 257 行,在 _dispatch_grpc_request resp = await request_handler(request) 文件“/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX/X64 /azure_functions_worker/main.py",第 50 行,在主要返回 aio_compat.run(start_async( 文件 "/usr/local/Cellar/azure-functions-core-tools@4/4.0.3971/workers/python/3.9/OSX /X64/worker.py",第 86 行,在 main.main() 中

local.settings.host

"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=--------;AccountKey=-------------;EndpointSuffix=core.windows.net",
"FUNCTIONS_WORKER_RUNTIME": "python"
}
}```


How to resolve the issue ?

我尝试按照以下步骤在本地环境中重现该问题:

  • 使用 Visual Studio 代码创建了一个 python function 和定时器触发器作为 function。

  • 使用本地存储,我们能够成功运行 function。

  • 我们已将“AzureWebJobsStorage”值替换为 azure 存储帐户的连接字符串,并在运行 function 之类的时遇到了多个问题。

在此处输入图像描述

在此处输入图像描述

我可以使用以下步骤修复这些错误:

确保以管理员权限运行存储模拟器

在任务管理器中杀死Function进程&宿主进程

在此处输入图像描述

Posting killing the above function & host process when have re-ran the function Now I can able to run the azure function without issue:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM