【发布时间】:2023-03-22 21:55:01
【问题描述】:
我在尝试部署到 AWS 的烧瓶应用程序中不断收到错误 502 bad gateway。在我的文件夹的根目录下,我有一个文件 application.py,其中包含:
import os
from flask import Flask, Blueprint
from flask_restful import Api
from api.user_endpoints import (
bp_api, #This is a blueprint
SignUp
)
application = Flask(__name__)
api = Api(bp_api)
api.add_resource(SignUp, '/v1.0/signup/')
application.register_blueprint(bp_api, url_prefix='/api')
@application.route("/")
def hello():
return "<h1 style='color:blue'>Hello There!</h1>"
if __name__ == '__main__':
application.run()
这是我的日志之一:
----------------------------------------
/var/log/web.stdout.log
----------------------------------------
Nov 24 23:10:47 ip-172-31-11-56 web: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
Nov 24 23:10:47 ip-172-31-11-56 web: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
Nov 24 23:10:47 ip-172-31-11-56 web: File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
Nov 24 23:10:47 ip-172-31-11-56 web: ModuleNotFoundError: No module named 'application'
从命令行运行“eb config”时,我有:
WSGIPath: application:application.py
我试过了
WSGIPath: application.py
和
WSGIPath: application
但我总是得到相同的结果。如何解决这种情况,或者至少如何更好地解决它?
编辑:这是我的requirements.txt的内容:
wheel
flask
flask_login
flask_sqlalchemy
flask_bcrypt
flask_babel
flask_restful
flask_wtf
flask_api
pandas
joblib
boto3
sklearn
requests
email_validator
authlib
pyarmor
mysql-connector
uwsgi
supervisor
【问题讨论】:
标签: flask amazon-elastic-beanstalk