Azure计时器触发器函数无法导入protobuf

2024-10-02 20:29:42 发布

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

我使用Python 3.6环境在visual studio代码中创建了一个新的计时器触发器函数。在不更改任何设置或代码的情况下,运行project会生成以下错误消息

[1/24/2020 10:08:02 PM] Traceback (most recent call last):
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6/WINDOWS/X64/worker.py", line 59, in <module>
[1/24/2020 10:08:02 PM]     from azure_functions_worker import main
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\main.py", line 7, in <module>
[1/24/2020 10:08:02 PM]     from . import dispatcher
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\dispatcher.py", line 19, in <module>
[1/24/2020 10:08:02 PM]     from . import bindings
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\bindings\__init__.py", line 2, in <module>
[1/24/2020 10:08:02 PM]     from .meta import check_input_type_annotation
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\bindings\meta.py", line 4, in
<module>
[1/24/2020 10:08:02 PM]     from .. import protos
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\protos\__init__.py", line 1, in <module>
[1/24/2020 10:08:02 PM]     from .FunctionRpc_pb2_grpc import (  # NoQA
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\protos\FunctionRpc_pb2_grpc.py", line 4, in <module>
[1/24/2020 10:08:02 PM]     from azure_functions_worker.protos import FunctionRpc_pb2 as azure__functions__worker_dot_protos_dot_FunctionRpc__pb2
[1/24/2020 10:08:02 PM] Starting worker process:python  "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6/WINDOWS/X64/worker.py" --host 127.0.0.1
--port 54996 --workerId 0f5d579f-d4c8-4141-82a2-f699d309b625 --requestId fc901970-1b5d-4a13-945f-c61c5323badf --grpcMaxMessageLength 134217728
[1/24/2020 10:08:02 PM]   File "C:\Users\murf\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\WINDOWS\X64\azure_functions_worker\protos\FunctionRpc_pb2.py", line 7, in <module>
[1/24/2020 10:08:02 PM]     from google.protobuf import descriptor as _descriptor
[1/24/2020 10:08:02 PM]   File "c:\users\murf\appdata\roaming\npm\node_modules\azure-functions-core-tools\bin\workers\python\3.6\windows\x64\google\protobuf\descriptor.py", line 47, in <module>
[1/24/2020 10:08:02 PM]     from google.protobuf.pyext import _message
[1/24/2020 10:08:02 PM] ImportError: DLL load failed: The specified procedure could not be found.

此导入部分是最后一个无法导入_消息的部分。protobuf(3.6.0版和所有更高版本,包括最新版本)的pip安装中不存在此文件。我在网上找到的上一个修复程序是安装3.6.0版,但这并不能解决问题

任何建议都将不胜感激


Tags: pycoremodulesnodenpmbinfunctionsazure