gpt4 book ai didi

python - 找不到部署 Heroku 的 WSGI 模块

转载 作者:行者123 更新时间:2023-12-04 00:25:12 25 4
gpt4 key购买 nike

尝试使用 this 部署我的应用程序教程。有一个ModuleNotFoundError: No module named 'radio.wsgi'信息。

2019-08-21T08:08:21.409841+00:00 app[web.1]: __import__(module)
2019-08-21T08:08:21.409849+00:00 app[web.1]: ModuleNotFoundError: No module named 'radio.wsgi'
2019-08-21T08:08:21.409960+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [10] [INFO] Worker exiting (pid: 10)
2019-08-21T08:08:21.441211+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [4] [INFO] Shutting down: Master
2019-08-21T08:08:21.441415+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [4] [INFO] Reason: Worker failed to boot.

在其他一些问题中,人们建议 python manage.py run_gunicorn但我有 Unknown command: 'run_gunicorn'
文件:
web: gunicorn radio.wsgi --log-file -

wsgi.py

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'radio.settings')
application = get_wsgi_application()

仅在那些文件中提到了 WSGI。

要求.txt
dj-database-url==0.5.0
Django==2.2.4
gunicorn==19.9.0
lxml==4.4.1
psycopg2-binary==2.8.3
pytz==2019.2
sqlparse==0.3.0
whitenoise==4.1.3

这是项目结构
├── radio
│   ├── db.sqlite3
│   ├── manage.py
│   ├── player
│   ├── radio
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   ├── settings.py
│   │   ├── urls.py
│   │   └── wsgi.py
│   ├── setup.py
│   └── static
├── README.md
├── .gitignore
├── requirements.txt
├── runtime.txt
└── Procfile

最佳答案

Heroku 预计 Procfile位于项目根目录中。如果 manage.py,部署 Django 应用程序是最容易的。也在项目根目录中。例如,如果您的项目布局是:

├── db.sqlite3
├── manage.py
├── player
├── radio
│ ├── __init__.py
│ ├── __pycache__
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── setup.py
├── static
├── README.md
├── .gitignore
├── requirements.txt
├── runtime.txt
└── Procfile

然后你可以运行:
web: gunicorn radio.wsgi

在您的情况下,您的 Django 项目位于 radio目录。如果不想更改项目布局,则需要添加 radio到 python 路径,以便 python 导入工作:
web: gunicorn --pythonpath radio radio.wsgi

关于python - 找不到部署 Heroku 的 WSGI 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com