Команда gunicorn не найдена, но это в моих требованиях. - PullRequest
0 голосов
/ 28 февраля 2020

Я развертываю приложение Django на Heroku, которое успешно развертывается, но я получаю следующую ошибку, когда хочу просмотреть приложение по предоставленной ссылке http. gunicorn находится в моем requirements.txt файле.

2020-02-21T16:22:09.021935+00:00 heroku[web.1]: State changed from crashed to starting
2020-02-21T16:22:18.635625+00:00 heroku[web.1]: Starting process with command `gunicorn brendan_project.wsgi -- log file-`
2020-02-21T16:22:20.734759+00:00 heroku[web.1]: Process exited with status 127
2020-02-21T16:22:20.679520+00:00 app[web.1]: bash: gunicorn: command not found

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

asgiref==3.2.3
astroid==2.3.3
certifi==2019.11.28
chardet==3.0.4
dj-database-url==0.5.0
Django==3.0.2
django-crispy-forms==1.8.1
django-fontawesome==1.0
django-heroku==0.3.1
django-mailjet==0.3.1
django-sendgrid==1.0.1
django-smtp-ssl==1.0
gunicorn==20.0.4
idna==2.8
isort==4.3.21
lazy-object-proxy==1.4.3
mailjet-rest==1.3.3
mccabe==0.6.1
psycopg2==2.8.4
pylint==2.4.4
pytz==2019.3
PyYAML==5.3
requests==2.22.0
six==1.14.0
sqlparse==0.3.0
typed-ast==1.4.1
urllib3==1.25.7
whitenoise==5.0.1

У меня также есть Pipfile и Pipfile.lock файлы.

1 Ответ

0 голосов
/ 29 февраля 2020

У меня также есть Pipfile и Pipfile.lock файлы

В этом ваша проблема: вы используете два разных инструмента, которые частично выполняют одно и то же.

Если у вас есть Pipfile и Pipfile.lock, Heroku использует Pipenv для установки ваших зависимостей, и ваш requirements.txt будет игнорироваться.

При отсутствии Pipfile и Pipfile.lock, Heroku использует pip для установки зависимостей от requirements.txt.

Выберите один инструмент и используйте его везде. Если вы выбираете Pipenv, убедитесь, что все ваши зависимости отражены в ваших Pipfile и Pipfile.lock (например, запустив pipenv install -r requirements.txt), удалите requirements.txt и повторите развертывание. Если вы хотите использовать pip, избавьтесь от Pipfile и Pipfile.lock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...