【问题标题】:AWS EB WSGI path refers to a file that doesn't existAWS EB WSGI 路径引用了一个不存在的文件
【发布时间】:2019-09-04 21:26:43
【问题描述】:

我有一个 Django 应用程序,我正在尝试将其部署到 AWS Elastic Beanstalk,但在部署过程中出现以下错误:

2019-04-14 20:50:20    ERROR   Your WSGIPath refers to a file that does not exist.

我更新了this guide之后的wsgi设置:

aws:elasticbeanstalk:container:python:
    NumProcesses: '1'
    NumThreads: '15'
    StaticFiles: /static/=static/
    WSGIPath: Appname/wsgi.py
  aws:elasticbeanstalk:container:python:staticfiles:
    /static/: static/

.ebextensions 目录与 elasticbeanstalk、主要 django 项目文件夹(包含设置和 wsgi 文件)都在同一个目录中:

.ebextensions
elasticbeanstalk
Appname
  - __init__.py
  - settings.py
  - urls.py
  - wsgi.py

什么可能导致找不到 wsgi 文件?

【问题讨论】:

  • 我猜你的文件夹实际上并没有被称为Appname。它的大小写是否与您的 YAML 文件中的内容完全匹配?例如,它们都是 AppnameAppNameappname?
  • @Chris 是的,大小写在 eb 配置和实际文件夹名称中都匹配。也许需要配置其他东西?

标签: django python-3.x amazon-web-services amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

您解释说Appname 目录包含此文件

  • wsgy.py

然而配置使用i而不是y

    WSGIPath: Appname/wsgi.py

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 2019-03-06
    • 2016-08-22
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多