![](/img/trans.png)
[英]Django on AWS Elastic Beanstalk - No module named MySQLdb Error
[英]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.