【问题标题】:502 Bad gateway flask application deployed in AWS EB502 错误的网关烧瓶应用程序部署在 AWS EB 中
【发布时间】: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


    【解决方案1】:

    我尝试使用64bit Amazon Linux 2 v3.1.0 running Python 3.7复制您的问题,但对我来说一切正常。为了测试,我必须从您的代码中删除 api.user_endpoints 部分,因为我没有它们,但不需要进行其他更改。

    也无需修改WSGIPath。所以无论你发生了什么,它都没有在你的问题中显示出来。

    【讨论】:

    • 我添加了编辑我的问题并添加了“requirements.txt”的内容
    • @Brainless 我的代码出现错误`No module named 'api'`。如果你不能提供完全独立的可重现代码,我也帮不上什么忙。
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2013-05-14
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2017-11-12
    • 2020-10-19
    • 1970-01-01
    相关资源
    最近更新 更多