GOOGLE ADS

Mittwoch, 13. April 2022

AWS Elastic Beanstalk – Flask-Bereitstellung

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...