很長一段時間以來,我一直在嘗試在 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'
我的 Flask 應用程式在application.py中非常簡單:
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. 有沒有人有任何關于解決這個問題的指示?謝謝!
uj5u.com熱心網友回復:
您的 zip 中不應該有檔案夾“ball”。每個檔案都應該在 zip 的根目錄中,而不是在檔案夾“ball”中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/395541.html
