簡體   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