簡體   English   中英

Elastic Beanstalk Django 應用程序部署 502 錯誤網關服務器未運行(沒有名為“應用程序”的模塊)

[英]Elastic Beanstalk Django app deployment 502 Bad Gateway Server not running (No module named: 'application')

我通過 Elastic Beanstalk 將應用程序部署到 AWS,當我完成將項目推送到 aws(Elastic Beanstalk)時,我面臨永久 502 Bad Gateway 錯誤(可能是因為 Django 應用程序服務器從未真正啟動,並且 Nginx 無法代理我們通過)。 查看日志,我發現了一個奇怪的錯誤,看起來非常具體且錯誤。 它看起來像這樣:

 Traceback (most recent call last):
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
Dec 13 09:00:10 ip-172-31-35-65 web: worker.init_process()
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/workers/gthread.py", line 92, in init_process
Dec 13 09:00:10 ip-172-31-35-65 web: super().init_process()
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/workers/base.py", line 134, in init_process
Dec 13 09:00:10 ip-172-31-35-65 web: self.load_wsgi()
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
Dec 13 09:00:10 ip-172-31-35-65 web: self.wsgi = self.app.wsgi()
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/app/base.py", line 67, in wsgi
Dec 13 09:00:10 ip-172-31-35-65 web: self.callable = self.load()
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
Dec 13 09:00:10 ip-172-31-35-65 web: return self.load_wsgiapp()
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
Dec 13 09:00:10 ip-172-31-35-65 web: return util.import_app(self.app_uri)
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/site-packages/gunicorn/util.py", line 359, in import_app
Dec 13 09:00:10 ip-172-31-35-65 web: mod = importlib.import_module(module)
Dec 13 09:00:10 ip-172-31-35-65 web: File "/.../python3.8/importlib/__init__.py", line 127, in import_module
Dec 13 09:00:10 ip-172-31-35-65 web: return _bootstrap._gcd_import(name[level:], package, level)
Dec 13 09:00:10 ip-172-31-35-65 web: File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
Dec 13 09:00:10 ip-172-31-35-65 web: File "<frozen importlib._bootstrap>", line 991, in _find_and_load
Dec 13 09:00:10 ip-172-31-35-65 web: File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
Dec 13 09:00:10 ip-172-31-35-65 web: ModuleNotFoundError: No module named 'application'
Dec 13 09:00:10 ip-172-31-35-65 web: [2021-12-13 09:00:10 +0000] [8602] [INFO] Worker exiting (pid: 8602)
Dec 13 09:00:10 ip-172-31-35-65 web: [2021-12-13 09:00:10 +0000] [8596] [INFO] Shutting down: Master
Dec 13 09:00:10 ip-172-31-35-65 web: [2021-12-13 09:00:10 +0000] [8596] [INFO] Reason: Worker failed to boot

以前,此應用程序在此推送之前可以正常工作(並且在虛擬環境 localhost 中可以正常工作)。 但是現在它似乎給出了這個奇怪的 No module named 'application' 錯誤。 我已經運行了“pip3 freeze > requirements.txt”,我嘗試重新啟動實例並再次部署(無濟於事)。 如果它有助於項目使用 django-crontab (我提到這一點的唯一原因是因為我最近添加了它,現在出現了這個奇怪的問題)。 此外,如果我 go 回到以前的版本,應用程序再次工作.... wsgi 文件未更改,配置文件僅注入 4 行(2 個命令)。 所以我很困惑這個錯誤來自哪里。

如果過去有人遇到過這個問題,你介意讓我知道一些你試圖讓它再次工作的事情嗎? 謝謝
同時,我將搜索配置文件、需求等,找出問題所在。
請注意,此問題與類似,但是我的問題似乎更加孤立,更加詳細。

我面臨的問題實際上是由於PostgreSQL 連接不良所致。 連接設置用於開發,在生產中無效。 生產連接沒有工作,所以它拋出了這個“錯誤”錯誤。
如果您收到此錯誤,則可能是您配置了錯誤的生產設置(或仍在使用開發設置)。 在我的情況下,這是一個 PostgreSQL 問題,在你的情況下,它可能是其他一些數據庫或其他連接服務。
檢查您的配置。

獎金指向@Marcin 幫助我在我的案例中尋找解決方案。

暫無
暫無

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

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