У нас были одни и те же проблемы с нашими подставными машинами jenkins (linux machine) и пробовали все варианты выше.
Единственное, что помогло, это установить эффект сжатия
chrome_options.add_argument ('- headless')
. Но когда мы исследовали дальше, заметили, что экран XVFB не работает 't начал свойство, и это вызывает эту ошибку. После того, как мы исправим экран XVFB, он решил проблему.
Здесь нет необходимости использовать глобальные имена, которые в первую очередь побеждают цель использования фабрики приложений.
В представлениях, например в вашем примере, current_app
привязан к приложению, обрабатывающему текущий контекст приложения / запроса.
from flask import current_app
@bp.route('/')
def example():
servers = current_app.config['CUPS_SERVERS']
...
Если вам нужно получить доступ к приложению при настройке чертежа, record
Декораторы отмечают функции, вызываемые с состоянием, в котором регистрируется проект.
@bp.record
def setup(state):
servers = state.app.config['CUPS_SERVERS']
...