简体   繁体   English

ModuleNotFoundError:在 AWS Elastic Beanstalk 上部署 Flask 应用程序时没有名为“应用程序”的模块

[英]ModuleNotFoundError: No module named 'application' when deploying Flask app on AWS Elastic Beanstalk

I've been struggling with an ostensibly simple error while trying to deploy a Flask app on AWS Elastic Beanstalk for quite some time now.在尝试在 AWS Elastic Beanstalk 上部署 Flask 应用程序时,我一直在努力解决一个表面上简单的错误。 Launching the app gives a 502 Bad Gateway error.启动应用程序会出现502 Bad Gateway错误。 The traceback in the logs reads:日志中的回溯显示:

Traceback (most recent call last):
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
worker.init_process()
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/workers/gthread.py", line 92, in init_process
super().init_process()
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/workers/base.py", line 134, in init_process
self.load_wsgi()
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
self.wsgi = self.app.wsgi()
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
return self.load_wsgiapp()
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
return util.import_app(self.app_uri)
File "/var/app/venv/staging-LQM1lest/lib/python3.7/site-packages/gunicorn/util.py", line 359, in import_app
mod = importlib.import_module(module)
File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'application'

My flask app, in application.py , is as simple as it gets:我在application.py中的 flask 应用程序非常简单:

from flask import Flask
from flask import render_template

application = app = Flask(__name__)

if __name__ == "__main__":
    application.run()

@application.route("/")
def index():
    return render_template('index.html', name=None)

As is my directory structure.我的目录结构也是如此。 I upload ball.zip which contains:我上传ball.zip ,其中包含:

ball/
    application.py
    requirements.txt
    static/
    templates/

The application is using Python 3.7 run on 64bit Amazon Linux 2/3.3.9.该应用程序使用 Python 3.7 在 64 位 Amazon Linux 2/3.3.9 上运行。 I've also checked that the configuration variable WSGIPath is set to application .我还检查了配置变量WSGIPath是否设置为application Does anyone have any pointers on fixing this?有人对解决此问题有任何指示吗? Thanks!谢谢!

You should not have folder "ball" in your zip. zip 中不应有文件夹“ball”。 Every file should be in the root of the zip, not in the folder "ball".每个文件都应该在 zip 的根目录中,而不是在文件夹“ball”中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 尝试将 Flask 应用程序部署到 AWS Elastic Beanstalk 时,我不断收到“ModuleNotFoundError: No module named &#39;app&#39;”错误消息 - When trying to deploy a Flask app to AWS Elastic Beanstalk, I keep getting the "ModuleNotFoundError: No module named 'app'" error message ModuleNotFoundError:部署到 Elastic Beanstalk 时没有名为“django”的模块 - ModuleNotFoundError: No module named 'django' when deploying to Elastic Beanstalk 无法在 AWS Elastic Beanstalk 上部署 Python Flask 应用程序 | 没有名为“应用程序”的模块 - Python Flask application not deployable on AWS Elastic Beanstalk | No module named 'application' 将 Flask 应用程序部署到 Heroku 时出现“ModuleNotFoundError: No module named 'app'” - Getting "ModuleNotFoundError: No module named 'app'" when deploying Flask app to Heroku 在 AWS Elastic Beanstalk 中部署 Flask 应用程序 - Deploying Flask App in AWS Elastic Beanstalk ModuleNotFoundError:没有名为“application”的模块 [部署 Django 到 AWS] - ModuleNotFoundError: No module named 'application' [Deploying Django to AWS] 将简单的 web 应用程序部署到 Elastic Beanstalk 时没有名为“应用程序”的模块出错 - No module named 'application' Error while deploying simple web app to Elastic Beanstalk Elastic Beanstalk:ModuleNotFoundError:没有名为“sagemaker”的模块 - Elastic Beanstalk: ModuleNotFoundError: No module named 'sagemaker' AWS beantalk + Django:502 错误网关 - ModuleNotFoundError:没有名为“application”的模块 - AWS beanstalk + Django: 502 Bad Gateway - ModuleNotFoundError: No module named 'application' 将简单的 Flask 应用程序部署到 Azure App Service - ModuleNotFoundError: No module named 'requests' - Deploying simple Flask application to Azure App Service - ModuleNotFoundError: No module named 'requests'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM