Google App Engine Python: ошибка в файле конфигурации yaml при развертывании - PullRequest
0 голосов
/ 02 ноября 2018

Я использую Google App Engine, среду Python37. Я получил сообщение об ошибке при попытке развернуть микросервис сегодня:
Я запускаю команду:

gcloud app deploy app.yaml

Получил ошибку:

...
File upload done.
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: script field for handler '/.*' 
must be set to 'auto' for runtime python37.
PS C:\path_to_app> gcloud app deploy app.yaml
...

Мой app.yaml:

service: service_name
runtime: python37

handlers:
- url: /.*
script: main.py

Он выглядит точно так же, как и другие микросервисы, которые я недавно развернул, только имя службы отличается.
Я попытался повторно развернуть службы, которые уже работают, и получил то же сообщение об ошибке.
Поэтому я дважды проверяю справочный документ app.yaml: https://cloud.google.com/appengine/docs/standard/python3/config/appref
Но я не смог выяснить, в чем дело, и почему тот же файл yaml, который работал раньше, больше не работает.

Кто-нибудь знает, что может быть не так или, может быть, что можно изменить в Google App Engine за последние дни?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Я получил эту ошибку при развертывании приложения колбы со структурой чертежа. Решение состоит в том, чтобы файл main.py находился в том же каталоге, что и файл app.yaml. В файле main.py импортируйте объект приложения, например, from app import app (здесь первое «приложение» - это папка, содержащая файл init , в котором создается экземпляр приложения фляги). После этого настройка скрипта на auto должна работать нормально.

0 голосов
/ 02 ноября 2018

Согласно документации AppEngine для Python 3.7,

Единственное допустимое значение для элемента script : auto

Ниже приведен пример записи из документации:

handlers:
- url: /images
  static_dir: static/images

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...