AWS Elastic Beanstalk - Flask部署

问题描述 投票:0回答:1

我尝试在AWS EB中设置一个Flask应用程序,我在日志上运行这个问题。

Failed to find attribute 'application' in 'app'.

我的应用程序是使用应用程序工厂,所以在函数中设置init。

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

我已经改变了WSGIPath来匹配我的应用程序名称和对象。

aws:elasticbeanstalk:container:python:
    NumProcesses: '1'
    NumThreads: '15'
    WSGIPath: app

我的应用程序结构是这样的

 __init__.py(empty)
 app.py
 main.py
 requirements.txt
 api/
     __init___.py (empty)
     routes.py 

我到底缺了什么?我感觉离我很近,同时又很远。

谢谢你的帮助。

python flask deployment cloud amazon-elastic-beanstalk
1个回答
1
投票

Elastic beanstalk希望你的app.y命名为application.py。另外,改变app = Flask(__name__)application = app = Flask(__name__)

© www.soinside.com 2019 - 2024. All rights reserved.