У меня есть структура каталогов, которая выглядит следующим образом:
src/
main.py
requirements.txt
Поскольку, похоже, нет возможности настройки , где искать requirements.txt
, я был смирился с запуском gcloud functions deploy
во внешнем каталоге, и я надеялся, что флаг --entry-point
может дать мне некоторое пространство для маневра для нацеливания main.py
внутри src
. К сожалению, похоже, что он определяет только имя метода.
Итак, есть ли способ заставить эту работу, кроме принудительного размещения main.py
и requirements.txt
в одном каталоге?
Для ссылка, команда, которую я пытаюсь запустить, и соответствующее сообщение об ошибке:
gcloud functions deploy refresh_classes --entry-point main --runtime python37 --trigger-resource send_refresh --trigger-event google.pubsub.topic.publish --timeout 540s
Deploying function (may take a while - up to 2 minutes)...failed.
ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Function failed on loading user code. Error message: File main.py that is expected to define function doesn't exist