Azure函数错误线程中没有当前事件循环

2024-07-07 07:30:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python Azure函数,已经运行了几个月。在7月23日,它开始失败,错误是线程中没有当前事件循环

我将发布相关的代码位:

init.py中,我创建了一个JSON事件,然后调用: '''

run_func(event)

'''

run_func函数如下所示: '''

def run_func(event):
    print("Running Start")
    query = "Sites "              
    client = KustoClient(kcsb)

'''

故障出现在上面显示的最后一行。我已将azure.kusto.data包更新为最新版本。它每次都会以相同的错误失败

我将在此处发布完整错误:

2021-07-30T00:00:42.188890984Z--->;Microsoft.Azure.WebJobs.Script.Workers.Rpc.rpceException:结果:失败 2021-07-30T00:00:42.188893884Z异常:RuntimeError:线程“ThreadPoolExecutor-0_0”中没有当前事件循环。 2021-07-30T00:00:42.188896584Z堆栈:文件“/azure函数主机/workers/python/3.8/LINUX/X64/azure_函数_-worker/dispatcher.py”,第398行,在“句柄”调用请求中 2021-07-30T00:00:42.188899484Z call_result=等待自我循环运行执行器( 2021-07-30T00:00:42.188901784Z文件“/usr/local/lib/python3.8/concurrent/futures/thread.py”,第57行,运行中 2021-07-30T00:00:42.188904284Z结果=self.fn(*self.args,**self.kwargs) 2021-07-30T00:00:42.188906784Z文件“/azure函数主机/workers/python/3.8/LINUX/X64/azure函数/u worker/dispatcher.py”,第602行,在运行同步功能中 2021-07-30T00:00:42.188910284Z返回扩展管理器。获取同步调用包装器(上下文, 2021-07-30T00:00:42.188913984Z文件“/azure函数主机/workers/python/3.8/LINUX/X64/azure函数/u工作者/extension.py”,第215行,在原始调用包装中 2021-07-30T00:00:42.188918084Z结果=函数(**args) 2021-07-30T00:00:42.188921384Z文件“/home/site/wwwroot/TimerTrigger1/init.py”,第24行,主视图 2021-07-30T00:00:42.188924985Z跑步(活动) 2021-07-30T00:00:42.1889285Z文件“/home/site/wwwroot/TimerTrigger1/soofie_azure.py”,第1281行,运行函数 2021-07-30T00:00:42.188931185Z客户=KustoClient(kcsb) 2021-07-30T00:00:42.188944585Z文件“/home/site/wwwroot/.python_packages/lib/site packages/azure/kusto/data/client.py”,第763行,在init 2021-07-30T00:00:42.188948785Z self.\u auth\u provider=\u AadHelper(self.\u kcsb)如果self.\u kcsb.aad\u federed\u security其他无 2021-07-30T00:00:42.188953185Z文件“/home/site/wwwroot/.python_packages/lib/site packages/azure/kusto/data/security.py”,第23行,在init 2021-07-30T00:00:42.188955785Z self.token\u provider=applicationkeytokeprovider(self.kusto\u uri,kcsb.authority\u id,kcsb.application\u client\u id,kcsb.application\u key) 2021-07-30T00:00:42.188958385Z文件“/home/site/wwwroot/.python\u packages/lib/site packages/azure/kusto/data/\u token\u providers.py”,第485行,在init 2021-07-30T00:00:42.188960885Z super()。init(kusto_uri) 2021-07-30T00:00:42.188963685Z文件“/home/site/wwwroot/.python\u packages/lib/site packages/azure/kusto/data/\u token\u providers.py”,第69行,在init 2021-07-30T00:00:42.188966285Z self.\u async\u lock=asyncio.lock() 2021-07-30T00:00:42.1889685z文件“/usr/local/lib/python3.8/asyncio/locks.py”,第164行,在init 2021-07-30T00:00:42.188971485Z self.\u loop=events.get\u event\u loop() 2021-07-30T00:00:42.188974985Z文件“/usr/local/lib/python3.8/asyncio/events.py”,第639行,在get_event_循环中 2021-07-30T00:00:42.188978885Z raise RUNTIMERROR('线程%r中没有当前事件循环'


Tags: 文件函数pyselfhomedatainitlib