Подтвердить что ты не робот

Heroku + gunicorn не работает (bash: gunicorn: команда не найдена)

Я успешно устанавливаю guniororn:

remote: -----> Removing .DS_Store files
remote: -----> Python app detected
remote: -----> Installing dependencies with pip
remote:        Collecting gunicorn==19.0.0 (from -r requirements.txt (line 1))
remote:          Downloading gunicorn-19.0.0.tar.gz (382kB)
remote:        Installing collected packages: gunicorn
remote:          Running setup.py install for gunicorn
remote:        Successfully installed gunicorn-19.0.0

Мой файл Procfile:

web: gunicorn myapp:app --log-file=-

Но приложение отключается при развертывании:

bash: gunicorn: command not found 

Я попытался добавить buildpack python heroku, но не повезло. Если я вернусь к предыдущему фиксации (где requirements.txt и Procile оба остались неизменными), он работает:

heroku/web.1:  Starting process with command `gunicorn myapp:app --log-file=-` 
app/web.1:  2015-10-08 17:04:18 [3] [INFO] Listening at: http://0.0.0.0:51854 (3)
4b9b3361

Ответ 1

Проблема, по-видимому, закрепилась после удаления всех требований удаленно и переустановки.

Ответ 2

Убедитесь, что gunicorn находится в requirements.txt

Ответ 3

Если в корневом каталоге проекта есть оба файла require.txt и Pipfile, я бы порекомендовал удалить Pipfile и перечислить все ваши требования в файле needs.txt (включая gunicorn).

После этого будет показано: "Установка требований из pip", и все ваши требования, перечисленные в файле require.txt, будут установлены.

Ответ 4

Мне не хватало сборки пакета heroku/python поэтому я пошел к приборной панели и:

Settings -> Add buildpack -> heroku/python

Ответ 5

После проверки того, что gunicorn находится в requirements.txt, выполните:

pip install -r requirements.txt

Мой вывод содержал несколько Requirement already satisfied: ..., но gunicorn не был установлен:

Collecting gunicorn (from -r requirements.txt (line 2))
Using cached ...

Installing collected packages: gunicorn
Successfully installed gunicorn-19.9.0