#python #python-3.x #azure-functions #azure-function-app #azure-functions-runtime
#python #python-3.x #azure-функции #azure-function-app #azure-функции-среда выполнения
Вопрос:
Я получаю приведенную ниже ошибку в функции Azure для Python
Пожалуйста, смотрите скриншот ниже
Всякий раз, когда я пытаюсь открыть функцию Azure python на портале, я получаю указанную выше ошибку. Дайте мне знать, если у кого-нибудь есть какие-либо идеи относительно этой ошибки.
Комментарии:
1. Функции Azure не являются надежной вещью. Если вы выполните несколько развертываний, это приведет к такому сбою. Если вы добавляете / удаляете интеграцию с виртуальной сетью, она снова завершается с ошибкой, подобной этой. Если изменить настройки связанной учетной записи хранения, она снова отобразит эту ошибку. К сожалению, решение MS team ничуть не помогает. Мой совет — воздержитесь от функциональных приложений и, по возможности, переходите на веб-приложения.
Ответ №1:
Эту ошибку может быть очень трудно отладить, поскольку она, по-видимому, вызвана несколькими первопричинами. В моем случае я подозреваю, что основной причиной является сбой при установке пакета pip. Но это трудно проверить, потому что я не смог перейти к журналам pip. Журнал развертывания не содержит информации об установке pip, а некоторые журналы были недоступны из-за сбоя среды выполнения хоста.
Я следовал этим рекомендациям, чтобы, наконец, добиться успешного развертывания функции Python:
- Используйте удаленную сборку (настройка приложения:
SCM_DO_BUILD_DURING_DEPLOYMENT: 1
) - Убедитесь, что параметр
AzureWebJobsStorage
приложения настроен так, чтобы указывать на правильное хранилище функций - Не включайте локальный
.venv/
каталог в развертывание (добавьте его в.funcignore
) - Убедитесь, что зависимости могут быть установлены в локальной виртуальной среде без конфликтов
- Проверьте, что функция выполняется локально без ошибок
В requirements.txt
, у меня были следующие строки. Обратите внимание, что нет необходимости указывать azure-functions
версию, поскольку она определяется платформой. Это только для локальной компоновки и т. Д.
pip==21.2.*
azure-functions
В качестве дополнительного примечания нет необходимости указывать «Сборка из пакета» (настройка приложения: WEBSITE_RUN_FROM_PACKAGE: 1
); похоже, это включено по умолчанию.
Моя конфигурация развертывания:
- ОС: Ubuntu 21.04
- Функции Версия Python: 3.9
- Версия расширения среды выполнения функций: 4
- Развернуто с расширением VS Code Azure