概述
我正在尝试在 Linux Azure 函数中重新启动 Python 3.8.6 运行时。这可能吗?如果可以,我该怎么做?
语境
我遇到了 Linux Python Azure Functions 和 ObsPy 的问题,如下所示:https ://github.com/obspy/obspy/issues/2745
我无法调用get_stationsObsPy 库中的 Python 函数在 Linux 中运行,但我可以在本地 Windows 机器上运行。从线程来看,似乎一个可能的原因是插件系统无法正常工作。因此,建议的解决方案之一是“重新加载运行时”,以便重新注册用于读取文件的插件。
如何在 Linux 上运行的 Python Azure Functions 中执行此操作?
我试过了:
在 Linux 上执行 os.kill 的同一 Python Azure 函数中创建另一个 Azure 函数。我使用 Azure 上的测试界面手动运行该函数,然后运行“main:运行 ObsPy 的函数。这并没有解决问题。
在当前门户上没有重新启动该功能的真正选项,但有一个命令可以使用 Azure CLI 重新启动该功能:
az functionapp restart --name <functionappName> --resource-group <resourceGroup>
我以详细模式运行它以确认它做了什么,然后再次运行主要功能。我仍然遇到错误。
环境
ObsPy 版本 = 1.2.2,Python 版本 = 3.8.6 和 Platform Linux (Azure Function) 使用 Pip 安装 ObsPy,使用可下载安装程序的 Python