Ответ 1
Там много проблем с конфигурацией, которые могут возникнуть с Flask, развернутым на AWS. Я столкнулся с подобной проблемой, как и вы, поэтому я могу хотя бы показать вам, что я сделал, чтобы устранить ошибку WSGI.
Во-первых, видимо, вы можете сделать это без папки .ebextensions(см. этот пост здесь) и посмотрите на ответ davetw12. Однако имейте в виду, что пока это работает, Я не совсем уверен, что вывод о правильности .ebextensions правилен, основываясь на некоторых комментариях ниже). Вместо этого (в терминале) я перешел к моему проекту на том же уровне, что и мой каталог .elasticbeanstalk, и использовал команду eb config
. Это откроет список параметров, которые вы можете настроить для настройки приложения beanstalk. Перейдите по параметрам, пока не найдете путь WSGI. Я заметил, что у вас установлено значение project/application.py
, однако это не должно включать ссылку на папку, просто application.py
. Вот как это выглядит на моем Mac в терминале (путь WSGI находится внизу).
Обратите внимание, что, как только вы получите этот набор, EB, вероятно, перераспределит. Это здорово. Пусть это.
Как только вы получите этот набор, зайдите в свой файл application.py и убедитесь, что вы вызываете свое приложение application
. Например, мой выглядит следующим образом:
from flask import Flask
from flask import render_template
application = Flask(__name__)
@application.route('/')
@application.route('/index')
def index():
return render_template('index.html',
title='Home')
Это убрало ошибку пути WSGI - хотя мне еще пришлось исправить некоторые другие проблемы, следующие за этим:-) Но это другой набор вопросов.