簡體   English   中英

ImportError:Elastic Beanstalk中沒有名為django.core.wsgi的模塊

[英]ImportError: No module named django.core.wsgi in Elastic Beanstalk

我開始使用AWS的Elastic Beanstalk

我按照本教程部署Django / PostgreSQL應用程序

我在“配置數據庫”部分之前做了所有事情。 部署也很成功,但我收到內部服務器錯誤。

這是日志中的追溯:

 mod_wsgi (pid=30226): Target WSGI script '/opt/python/current/app/polly/wsgi.py' cannot be loaded as Python module.
[Tue Sep 15 12:06:43.472954 2015] [:error] [pid 30226] [remote 172.31.14.126:53947] mod_wsgi (pid=30226): Exception occurred processing WSGI script '/opt/python/current/app/polly/wsgi.py'.
[Tue Sep 15 12:06:43.474702 2015] [:error] [pid 30226] [remote 172.31.14.126:53947] Traceback (most recent call last):
[Tue Sep 15 12:06:43.474727 2015] [:error] [pid 30226] [remote 172.31.14.126:53947]   File "/opt/python/current/app/polly/wsgi.py", line 12, in <module>
[Tue Sep 15 12:06:43.474777 2015] [:error] [pid 30226] [remote 172.31.14.126:53947]     from django.core.wsgi import get_wsgi_application
[Tue Sep 15 12:06:43.474799 2015] [:error] [pid 30226] [remote 172.31.14.126:53947] ImportError: No module named django.core.wsgi

知道什么是錯的嗎?

您是否在應用程序的根目錄中創建了requirements.txt Elastic Beanstalk將在部署時自動從此文件安裝軟件包。 (注意,可能需要檢查要部署的源代碼控制。)

pip freeze > requirements.txt

(您可能希望在virtualenv中執行此操作,以便您只獲取應用程序實際需要運行的軟件包。使用您的系統執行此操作Python將獲取您在系統范圍內安裝的所有軟件包。)

carl-g的答案( https://stackoverflow.com/a/47209268/6169225 )是正確的。 有一件事讓我覺得requirements.txt在錯誤的目錄中。 假設你創建了一個名為mysite的django項目。 這是運行eb命令的目錄 - >確保requirements.txt在此目錄中。

如果忘記.ebextensions文件夾,您將收到相同的錯誤。

我正在關注一個簡​​單的(非Elastic Beanstalk) 教程並錯過了Elastic Beanstalk的第3步和第4步。

我使用的是Django 1.11和Python 2.7

暫無
暫無

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

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