Ich versuche, eine Flask-Anwendung in AWS EB einzurichten, und ich führe dieses Problem im Protokoll aus.
Failed to find attribute 'application' in 'app'.
Meine Anwendung verwendet Application Factory, daher werden die Init in der Funktion festgelegt.
def create_app(config_name):
app = Flask(__name__)
from.api.routes import api
app.register_blueprint(api, url_prefix="/api/v1")
from.main import main
app.register_blueprint(main)
app.run()
return app
Ich habe den WSGIPath so geändert, dass er mit meinem Anwendungsnamen und Objekt übereinstimmt:
aws:elasticbeanstalk:container:python:
NumProcesses: '1'
NumThreads: '15'
WSGIPath: app
Meine Bewerbungsstruktur sieht so aus:
__init__.py(empty)
app.py
main.py
requirements.txt
api/
__init___.py (empty)
routes.py
Was vermisse ich? Ich fühle mich so nah und gleichzeitig so fern.
Danke für Ihre Hilfe.
Lösung des Problems
Elastic Beanstalk erwartet, dass Ihre app.py den Namen application.py hat. Wechseln Sie
app = Flask(__name__)
auch zuapplication = app = Flask(__name__)
Keine Kommentare:
Kommentar veröffentlichen