Не удается установить пакеты для функции Python Azure - PullRequest
1 голос
/ 22 апреля 2020

У меня есть Python Azure функция, которая выполняется локально. Он развернут в Azure, и я выбрал « бесплатный план приложения ». Python зависит от различных модулей, таких как requests. Модули не загружаются в приложение, как они находятся на моем компьютере. Функция не срабатывает при срабатывании.

  • Я пытался установить зависимости с помощью консоли Kudu с моего сайта, это зависает с сообщением очистка >> каждый раз.

  • Я попытался установить зависимости, используя S SH терминал с моего сайта, установка прошла успешно, но я не вижу модули, когда python pip list в kudo и приложение по-прежнему не работает. Я не могу перемещаться по каталогам ls ничего не делает.

  • Я пытался установить расширения, используя portal , но эта опция недоступна в инструментах разработки.

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете найти файл require.txt в вашей локальной папке функций.

Если вы хотите, чтобы функция на azure установила «запросы», ваш файл require.txt должен выглядеть следующим образом: (Azure установит расширение на основе этого файла)

azure-functions
requests

И все эти пакеты будут упакованы в новый пакет на Azure, поэтому вы не можете отобразить, какие пакеты используют pip list. Кроме того, имейте в виду, что функция Kudu в Linux ограничена, и вы не можете устанавливать пакеты через нее.

Кажется, проблема связана с кодом VS, вы можете использовать команду для развертывания приложения-функции.

Например, мой functionapp на Azure назван 423PythonBowman2, так что это моя команда:

func azure functionapp publish 423PythonBowman --build remote

Я процитировал запросы в коде, и при развертывании cmd моя функция может нормально работать на портале без ошибки.

Взгляните на официальную справку c:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=macos%2Ccsharp%2Cbash#publish

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