Не удается развернуть приложение django на Heroku - "App crashed" и gunicorn: command not found [duplicate]

Пытаюсь развернуть свое первое приложение Django на Heroku. Я следовал руководству по правильной настройке моего репо и выложил приложение. Но когда я пытаюсь открыть url приложения на Heroku, вместо этого появляется следующее:

enter image description here

Поэтому я проверяю журналы:

2022-05-12T14:14:01.000000+00:00 app[api]: Build started by user enders.game1990@gmail.com
2022-05-12T14:14:27.784940+00:00 app[api]: Release v12 created by user enders.game1990@gmail.com
2022-05-12T14:14:27.784940+00:00 app[api]: Deploy ff956b4a by user enders.game1990@gmail.com
2022-05-12T14:14:28.081101+00:00 heroku[web.1]: State changed from crashed to starting
2022-05-12T14:14:31.638069+00:00 heroku[web.1]: Starting process with command `gunicorn django_project.wsgi:application --log-file - --log-level debug`
2022-05-12T14:14:32.588066+00:00 app[web.1]: bash: gunicorn: command not found
2022-05-12T14:14:32.708993+00:00 heroku[web.1]: Process exited with status 127
2022-05-12T14:14:32.834316+00:00 heroku[web.1]: State changed from starting to crashed
2022-05-12T14:14:39.000000+00:00 app[api]: Build succeeded
2022-05-12T14:17:29.140662+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=django-blog-project-laila.herokuapp.com request_id=45751bb1-680f-40e1-a5fc-dcd7a54f1836 fwd="168.195.253.236" dyno= connect=
 service= status=503 bytes= protocol=https
2022-05-12T14:17:29.335494+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=django-blog-project-laila.herokuapp.com request_id=d947af74-2504-4e97-a847-17fa8c437ab9 fwd="168.195.253.236" dyn
o= connect= service= status=503 bytes= protocol=https
2022-05-12T14:17:30.358991+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=django-blog-project-laila.herokuapp.com request_id=10313984-22b3-4951-bd98-776043f87afa fwd="168.195.253.236" dyn
o= connect= service= status=503 bytes= protocol=https

Часть, где говорится gunicorn: command not found, не имеет смысла, потому что gunicorn установлен.

Вот мой requirements.txt файл:

asgiref==3.5.1
crispy-bootstrap5==0.6
Django==4.0.4
django-crispy-forms==1.14.0
gunicorn==20.1.0
Pillow==9.1.0
sqlparse==0.4.2
tzdata==2022.1
whitenoise==6.1.0

На settings.py у меня есть следующее:

ALLOWED_HOSTS = [
    '127.0.0.1',
    'django-blog-project-laila.herokuapp.com'
]
MIDDLEWARE = [
    ...
    'whitenoise.middleware.WhiteNoiseMiddleware',
    ...
]

Вот мой Procfile файл:

web: gunicorn django_project.wsgi:application --log-file - --log-level debug
python manage.py collectstatic --noinput
manage.py migrate

Приложение отлично работает в разработке.

Что я делаю неправильно? Я занимаюсь этим уже несколько часов, поэтому любая помощь будет принята с благодарностью. Спасибо.

Редактирование:

Вот структура моего проекта, если это имеет какое-либо значение:

enter image description here

Вернуться на верх