我尝试在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
我到底缺了什么?我感觉离我很近,同时又很远。
谢谢你的帮助。
Elastic beanstalk希望你的app.y命名为application.py。另外,改变app = Flask(__name__)
到 application = app = Flask(__name__)