我在 Azure 中运行一个 Azure 函数,该函数由上传到 blob 存储容器的文件触发。该函数检测到新的 blob(文件),但随后输出以下消息 - Did not find any initialized language workers
。
设置:
- 使用 Python 3.6.8 的 Azure 函数
- 在linux机器上运行
- 使用 azure devops 构建和部署(用于 ci/cd 功能)
- 斑点触发函数
我已经使用相同的 blob 存储容器在本地运行代码,相同的配置值和 azure 函数的本地实例按预期工作。
函数的核心目的是读取上传到 blob 存储容器中的 .xml 文件,并解析和转换 xml 中的数据,以将其作为 Json 存储在 cosmos db 中。
我希望这个过程像在我的本地实例上一样完成,我的文档在 cosmos db 中,但由于以下错误,该函数似乎实际上没有处理任何东西:
Did not find any initialized language workers
原文由 nathan shumoogum 发布,翻译遵循 CC BY-SA 4.0 许可协议
相同的错误,但技术、环境和根本原因不同。技术网5,目标系统windows。在我的例子中,我使用依赖注入来添加一些服务,我从 .ConfigureServices() 部分的环境变量中获取一个参数,但是当我部署时我忘记将变量添加到 azure 的应用程序设置中,因为其中我遇到了这个奇怪的错误。