簡體   English   中英

ModuleNotFoundError:在 AWS Elastic Beanstalk 上部署 Flask 應用程序時沒有名為“應用程序”的模塊

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

在嘗試在 AWS Elastic Beanstalk 上部署 Flask 應用程序時,我一直在努力解決一個表面上簡單的錯誤。 啟動應用程序會出現502 Bad Gateway錯誤。 日志中的回溯顯示:

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'

我在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)

我的目錄結構也是如此。 我上傳ball.zip ,其中包含:

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

該應用程序使用 Python 3.7 在 64 位 Amazon Linux 2/3.3.9 上運行。 我還檢查了配置變量WSGIPath是否設置為application 有人對解決此問題有任何指示嗎? 謝謝!

zip 中不應有文件夾“ball”。 每個文件都應該在 zip 的根目錄中,而不是在文件夾“ball”中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM