ImportError:Elastic Beanstalk中没有名为django.core.wsgi的模块

时间:2015-09-15 12:51:50

标签: python django amazon-web-services amazon-elastic-beanstalk

我开始使用 AWS' Elastic Beanstalk

我正在关注tutorial 部署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

知道什么是错的吗?

3 个答案:

答案 0 :(得分:2)

您是否在应用程序的根目录中创建了requirements.txtElastic Beanstalk will automatically install the packages from this file upon deployment.(请注意,可能需要检查要部署的源代码管理。)

pip freeze > requirements.txt

(您可能希望在virtualenv中执行此操作,以便您只选择应用程序实际需要运行的软件包。使用您的系统Python执行此操作将获取您在系统范围内安装的所有软件包。 )

答案 1 :(得分:1)

https://stackoverflow.com/a/47209268/6169225的答案(carl-g)是正确的。有一件事让我感到mysite在错误的目录中。假设你创建了一个名为eb的django项目。这是您运行requirements.txt命令的目录 - &gt;确保var blob = new Blob(chunks, { 'type': 'audio/wav' }); chunks = []; var audioURL = window.URL.createObjectURL(blob); var url = URL.createObjectURL(blob); var fileOfBlob = new File([blob], 'c4_1.wav'); var url1 = URL.createObjectURL(fileOfBlob); player.src = url; console.log(blob); var fd = new FormData(); fd.append('up1', blob, 'c4_1.wav'); fetch('/testblob', { method: 'post', body: fd }); 在此目录中。

答案 2 :(得分:0)

如果您忘记了 .ebextensions 文件夹,则会收到相同的错误。

我一直跟随着一个很好的简单(非Elastic Beanstalk)tutorial,却错过了Elastic Beanstalk的第3步和第4步。

我正在使用Django 1.11和Python 2.7