“如何修复Django”;ModuleNotFoundError:没有名为';应用程序'&引用;在AWS上?

“如何修复Django”;ModuleNotFoundError:没有名为';应用程序'&引用;在AWS上?,django,amazon-web-services,amazon-elastic-beanstalk,wsgi,Django,Amazon Web Services,Amazon Elastic Beanstalk,Wsgi,我正在尝试在AWS上重新部署Django web应用程序。我的弹性豆茎环境已经红了好几次了。当我在cli上运行eb日志时,我得到一个“ModuleNotFoundError:没有名为“application”的模块错误”。我认为这与我的wsgi配置有关 我以前在AWS上部署过此web应用程序。当我尝试部署一个新版本,然后决定重新开始时,我把事情搞砸了。以下是我的wsgi.py配置: ```import os from django.core.wsgi import get_wsgi_appli

我正在尝试在AWS上重新部署Django web应用程序。我的弹性豆茎环境已经红了好几次了。当我在cli上运行eb日志时,我得到一个“ModuleNotFoundError:没有名为“application”的模块错误”。我认为这与我的wsgi配置有关

我以前在AWS上部署过此web应用程序。当我尝试部署一个新版本,然后决定重新开始时,我把事情搞砸了。以下是我的wsgi.py配置:

```import os

from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

application = StaticFilesHandler(get_wsgi_application())```
当我部署应用程序时,它会给我一个502:Bad gateway错误。如果你想了解更多关于这个问题的信息,请告诉我。任何指点都将不胜感激

默认情况下,Elastic Beanstalk会查找名为application.py的文件来启动应用程序。因为您创建的Django项目中不存在这种情况,所以需要对应用程序的环境进行一些调整。您还必须设置环境变量,以便可以加载应用程序的模块

请按照以下说明操作:

我之所以出现此错误,是因为在旧版本中,django.config如下所示:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango/wsgi.py
option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango.wsgi:application
现在应该是这样的:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango/wsgi.py
option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango.wsgi:application