Flask не может прочитать файл, который должен находиться рядом с main.py, который извлек переменную среды для Flask Config - PullRequest
0 голосов
/ 23 декабря 2018

Я развернул приложение python3.7 в GAE, стандартное окружение.Кажется, что приложение не может найти файл конфигурации фляги, сидя рядом с main.py, который я использую в качестве точки входа.

Flask продолжает сообщать, что не может загрузить файл конфигурации.

(No such file or directory): '/srv/carescor/admin/carescor-flask.cfg'

Код со статутом gunicorn работает отлично, вне этой настройки GAE.
Я предполагаю, что что-то не так в том, где находится файл конфигурации после развертывания?

Вот используемый app.yaml.

service: default
runtime: python37

env_variables:
  APP_SETTINGS: carescor-flask.cfg

entrypoint: gunicorn -b :$PORT carescor.admin.wsgi:app

instance_class: F1

handlers:

  - url: /.*
    secure: always
    redirect_http_response_code: 301
    script: auto

inbound_services:
  - warmup

Развертываемая файловая структура:

<project root>
    |
    app.yaml
    requirements.txt
    /carescor/admin
       |
       /static
       /templates
       __init__.py
       carescor-flask.cfg
       main.py
       wsgi.app

Содержимое wsgi.app:

from carescor.admin.main import app

if __name__ == "__main__":
    app.run()

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Нашел проблему.Некоторое время назад нужный файл был .gitignored, потому что мы хотели не допустить его в исходный код.Это решение изменилось, но запись .gitignore не изменилась.

Отсюда и веселье.Спасибо всем, кто посмотрел на вопрос.

0 голосов
/ 23 декабря 2018

Пара идей:

1) переместите ваше заявление env_variables ПОСЛЕ вашей entrypoint декларации.

2) добавьте /srv/ к вашему PATH.

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