Azure Функция запуска по таймеру завершается ошибкой protobuf Import - PullRequest
1 голос
/ 25 января 2020

Я создал новую функцию запуска по таймеру в коде Visual Studio, используя среду Python 3.6. Без изменения каких-либо настроек или кода, запущенный проект выдает следующее сообщение об ошибке:

[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.

Этот раздел импорта является последним, в котором _message не может быть импортирован. Этот файл отсутствует при установке protobuf в pip (версии 3.6.0 и все более поздние версии, включая последнюю версию). Предыдущее исправление, которое я нашел в Интернете, заключалось в установке версии 3.6.0, но это не решает проблему.

Любой совет будет принят с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...