Я пытаюсь развернуть функцию Python Azure на портале Azure с помощью конвейера сборки Azure DevOps. По какой-то причине код развертывается на сервере, но я получаю ошибку 404, пытаясь достичь конечной точки. Я получаю сообщение об ошибке, в котором говорится, что найдена 1 функция (пользовательская), загружено 0 функций, а также сообщение об ошибке ModuleNotFoundError: на сервере нет модуля с именем «requests». Я занимался этим уже несколько часов, но безуспешно. У меня есть следующие сведения об ошибке, которую я получаю (см. ниже). Мне интересно, может ли кто-нибудь помочь мне устранить неполадки и посмотреть, смогу ли я правильно развернуть этот конвейер DevOps. Пожалуйста, дайте мне знать, спасибо!
function_app.py:
2024-07-26T17:36:54.860 [Information] Starting JobHost
2024-07-26T17:36:54.861 [Information] Starting Host (HostId=fn-elphi-etl-dev, InstanceId=f791376b-5871-4ad4-ab78-47b08af12162, Version=4.34.2.2, ProcessId=26, AppDomainId=1, InDebugMode=True, InDiagnosticMode=False, FunctionsExtensionVersion=~4)
2024-07-26T17:36:54.863 [Information] Loading functions metadata
2024-07-26T17:36:54.869 [Information] Reading functions metadata (Custom)
2024-07-26T17:36:54.871 [Information] 1 functions found (Custom)
2024-07-26T17:36:54.873 [Information] 0 functions loaded
2024-07-26T17:36:54.875 [Debug] FUNCTIONS_WORKER_RUNTIME value: 'python'
2024-07-26T17:36:54.876 [Debug] Adding Function descriptor provider for language python.
2024-07-26T17:36:54.876 [Debug] Creating function descriptors.
2024-07-26T17:36:54.877 [Debug] Function descriptors created.
2024-07-26T17:36:54.878 [Debug] Placeholder mode is enabled: False
2024-07-26T17:36:54.878 [Debug] RpcFunctionInvocationDispatcher received no functions
2024-07-26T17:36:54.878 [Information] Generating 0 job function(s)
2024-07-26T17:36:54.885 [Warning] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
2024-07-26T17:36:54.888 [Information] Initializing function HTTP routes
2024-07-26T21:00:17.863 [Debug] Hosting starting
2024-07-26T21:00:17.950 [Information] Traceback (most recent call last):
2024-07-26T21:00:17.950 [Information] File "/azure-functions-host/workers/python/3.11/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 44, in call
2024-07-26T21:00:17.950 [Information] return func(*args, **kwargs)
2024-07-26T21:00:17.950 [Information] ^^^^^^^^^^^^^^^^^^^^^
2024-07-26T21:00:17.950 [Information] File "/azure-functions-host/workers/python/3.11/LINUX/X64/azure_functions_worker/loader.py", line 238, in index_function_app
2024-07-26T21:00:17.950 [Information] imported_module = importlib.import_module(module_name)
2024-07-26T21:00:17.950 [Information] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-26T21:00:17.950 [Information] File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
2024-07-26T21:00:17.950 [Information] return _bootstrap._gcd_import(name[level:], package, level)
2024-07-26T21:00:17.950 [Information] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-26T21:00:17.950 [Information] File "", line 1204, in _gcd_import
2024-07-26T21:00:17.950 [Information] File "", line 1176, in _find_and_load
2024-07-26T21:00:17.950 [Information] File "", line 1147, in _find_and_load_unlocked
2024-07-26T21:00:17.950 [Information] File "", line 690, in _load_unlocked
2024-07-26T21:00:17.950 [Information] File "", line 940, in exec_module
2024-07-26T21:00:17.950 [Information] File "", line 241, in _call_with_frames_removed
2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/function_app.py", line 4, in
2024-07-26T21:00:17.950 [Information] from src.api.controllers.etl_controller import ETLController
2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/api/controllers/etl_controller.py", line 6, in
2024-07-26T21:00:17.950 [Information] from src.api.services.etl_service import ETLService
2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/api/services/etl_service.py", line 4, in
2024-07-26T21:00:17.950 [Information] from src.api.services.elphi_service import ElphiService
2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/api/services/elphi_service.py", line 3, in
2024-07-26T21:00:17.950 [Information] from src.clients.elphi_client import ElphiClient
2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/clients/elphi_client.py", line 3, in
2024-07-26T21:00:17.950 [Information] import requests
2024-07-26T21:00:17.950 [Error] ModuleNotFoundError: No module named 'requests'
А вот структура файлов на сервере после развертывания:
[img]https:/ /i.sstatic.net/ryyKW4kZ.png[/img]
Кроме того, если я запустил func azure functionapp, опубликуйте fn-elphi-etl-dev --build Remote на моем на локальном компьютере, он работает правильно, и вместо этого я получаю следующую структуру папок:
Я пытаюсь развернуть функцию Python Azure на портале Azure с помощью конвейера сборки Azure DevOps. По какой-то причине код развертывается на сервере, но я получаю ошибку 404, пытаясь достичь конечной точки. Я получаю сообщение об ошибке, в котором говорится, что найдена 1 функция (пользовательская), загружено 0 функций, а также сообщение об ошибке ModuleNotFoundError: на сервере нет модуля с именем «requests». Я занимался этим уже несколько часов, но безуспешно. У меня есть следующие сведения об ошибке, которую я получаю (см. ниже). Мне интересно, может ли кто-нибудь помочь мне устранить неполадки и посмотреть, смогу ли я правильно развернуть этот конвейер DevOps. Пожалуйста, дайте мне знать, спасибо! function_app.py: [code]import logging import azure.functions as func
from src.api.controllers.etl_controller import ETLController from src.helpers.configuration_helper import fetch_configurations
# Define your function app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
- script: | mkdir -p $(Build.ArtifactStagingDirectory)/src shopt -s dotglob cp -r * $(Build.ArtifactStagingDirectory)/src/ ls -l $(Build.ArtifactStagingDirectory)/src displayName: "Copy sources and all directories to artifact staging directory and list contents"
- task: AzureFunctionApp@1 inputs: azureSubscription: "$(SERVICE_CONNECTION)" appType: "functionAppLinux" appName: "$(FUNCTIONAPP_NAME)" package: "$(PACKAGE_PATH)" runtimeStack: "python|3.11" startUpCommand: "func start" displayName: "Deploy Azure Function App" [/code] Журналы сервера: [code]2024-07-26T17:36:54.860 [Information] Starting JobHost 2024-07-26T17:36:54.861 [Information] Starting Host (HostId=fn-elphi-etl-dev, InstanceId=f791376b-5871-4ad4-ab78-47b08af12162, Version=4.34.2.2, ProcessId=26, AppDomainId=1, InDebugMode=True, InDiagnosticMode=False, FunctionsExtensionVersion=~4) 2024-07-26T17:36:54.863 [Information] Loading functions metadata 2024-07-26T17:36:54.869 [Information] Reading functions metadata (Custom) 2024-07-26T17:36:54.871 [Information] 1 functions found (Custom) 2024-07-26T17:36:54.873 [Information] 0 functions loaded 2024-07-26T17:36:54.875 [Debug] FUNCTIONS_WORKER_RUNTIME value: 'python' 2024-07-26T17:36:54.876 [Debug] Adding Function descriptor provider for language python. 2024-07-26T17:36:54.876 [Debug] Creating function descriptors. 2024-07-26T17:36:54.877 [Debug] Function descriptors created. 2024-07-26T17:36:54.878 [Debug] Placeholder mode is enabled: False 2024-07-26T17:36:54.878 [Debug] RpcFunctionInvocationDispatcher received no functions 2024-07-26T17:36:54.878 [Information] Generating 0 job function(s) 2024-07-26T17:36:54.885 [Warning] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.). 2024-07-26T17:36:54.888 [Information] Initializing function HTTP routes 2024-07-26T21:00:17.863 [Debug] Hosting starting 2024-07-26T21:00:17.950 [Information] Traceback (most recent call last): 2024-07-26T21:00:17.950 [Information] File "/azure-functions-host/workers/python/3.11/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 44, in call 2024-07-26T21:00:17.950 [Information] return func(*args, **kwargs) 2024-07-26T21:00:17.950 [Information] ^^^^^^^^^^^^^^^^^^^^^ 2024-07-26T21:00:17.950 [Information] File "/azure-functions-host/workers/python/3.11/LINUX/X64/azure_functions_worker/loader.py", line 238, in index_function_app 2024-07-26T21:00:17.950 [Information] imported_module = importlib.import_module(module_name) 2024-07-26T21:00:17.950 [Information] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-07-26T21:00:17.950 [Information] File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module 2024-07-26T21:00:17.950 [Information] return _bootstrap._gcd_import(name[level:], package, level) 2024-07-26T21:00:17.950 [Information] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-07-26T21:00:17.950 [Information] File "", line 1204, in _gcd_import 2024-07-26T21:00:17.950 [Information] File "", line 1176, in _find_and_load 2024-07-26T21:00:17.950 [Information] File "", line 1147, in _find_and_load_unlocked 2024-07-26T21:00:17.950 [Information] File "", line 690, in _load_unlocked 2024-07-26T21:00:17.950 [Information] File "", line 940, in exec_module 2024-07-26T21:00:17.950 [Information] File "", line 241, in _call_with_frames_removed 2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/function_app.py", line 4, in 2024-07-26T21:00:17.950 [Information] from src.api.controllers.etl_controller import ETLController 2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/api/controllers/etl_controller.py", line 6, in 2024-07-26T21:00:17.950 [Information] from src.api.services.etl_service import ETLService 2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/api/services/etl_service.py", line 4, in 2024-07-26T21:00:17.950 [Information] from src.api.services.elphi_service import ElphiService 2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/api/services/elphi_service.py", line 3, in 2024-07-26T21:00:17.950 [Information] from src.clients.elphi_client import ElphiClient 2024-07-26T21:00:17.950 [Information] File "/home/site/wwwroot/src/clients/elphi_client.py", line 3, in 2024-07-26T21:00:17.950 [Information] import requests 2024-07-26T21:00:17.950 [Error] ModuleNotFoundError: No module named 'requests' [/code] А вот структура файлов на сервере после развертывания: [img]https:/ /i.sstatic.net/ryyKW4kZ.png[/img]
Кроме того, если я запустил func azure functionapp, опубликуйте fn-elphi-etl-dev --build Remote на моем на локальном компьютере, он работает правильно, и вместо этого я получаю следующую структуру папок: [img]https://i.sstatic.net/Y6PzSRx7.png [/img]
Цель – создать пакеты nuget, содержащие скомпилированные сборки C#, код которых подписан с сертификатом, который хранится в Azure Key Vault во время сборки CI/CD с помощью конвейера YAML Azure Devops. >
Что у меня сейчас (автоматизировано в...
У меня есть класс Java, который загружает контент в WebView. Этот WebView содержит программу JavaScript, к которой мне нужно выполнить запрос, например, для заполнения списков компонентов графического интерфейса, вызова методов, возвращающих...
Я работаю над проектом, который требует получения данных из Azure DevOps Server 2022 , используя API REST . В частности, мне нужно прочитать все группы Azure DevOps, связанные с определенным путем площади. string areaUri = $...
Я пытаюсь развернуть функцию Azure (изолированную) с .NET 7 в MS Azure, используя рабочий процесс GitHub Actions. Кажется, все работает нормально, но по какой-то причине функция не загружается при ее развертывании в облаке. Когда я запускаю функцию...
Мне не удалось исключить покрытие кода для Program.cs и всех файлов в нашей папке «Миграции». Мы бы предпочли не перечислять все пространство имен, в котором находится Program.cs, и местоположение папки «Миграции», поскольку мы пытаемся настроить...