繁体   English   中英

没有模块命名设置错误 django 弹性豆茎

[英]No module named settings error django elastic beanstalk

我正在尝试将 django 应用程序部署到弹性豆茎。 Beanstalk 在加载wsgi.py时找不到settings文件。 我在其他一些 SO 问题中看到了这一点,但没有一个能解决我的问题。

我收到以下错误:

ModuleNotFoundError: No module named 'kairos_app.prod_settings'
Target WSGI script '/opt/python/current/app/kairos_app/kairos_app/wsgi.py' cannot be loaded as Python module.

这些是 .ebextensions 下02_python.config文件的.ebextensions

container_commands:
  01_migrate:
    command: "source /opt/python/run/venv/bin/activate && python3 kairos_app/manage.py migrate --noinput"
    leader_only: true
  02_collectstatic:
    command: "source /opt/python/run/venv/bin/activate && python3 kairos_app/manage.py collectstatic --noinput"

option_settings:
  "aws:elasticbeanstalk:application:environment":
    DJANGO_SETTINGS_MODULE: "kairos_app.prod_settings"
    "PYTHONPATH": "/opt/python/current/app/kairos_app:$PYTHONPATH"
  "aws:elasticbeanstalk:container:python":
    WSGIPath: kairos_app/kairos_app/wsgi.py
  "aws:elasticbeanstalk:container:python:staticfiles":
    "/static/": "www/static/"

这就是目录结构的样子:

在此处输入图像描述

似乎可以接 WSGIPath 好,所以我不确定为什么它不能接 django 设置模块路径。

它可能正在查看父kairos_app目录。

尝试改变

DJANGO_SETTINGS_MODULE: "kairos_app.prod_settings"

进入

DJANGO_SETTINGS_MODULE: "kairos_app.kairos_app.prod_settings"

或者

"PYTHONPATH": "/opt/python/current/app/kairos_app:$PYTHONPATH"

进入

"PYTHONPATH": "/opt/python/current/app/kairos_app/kairos_app:$PYTHONPATH"

后者影响整个运行时,所以它可能会破坏事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM