Ответ 1
Проблема, по-видимому, закрепилась после удаления всех требований удаленно и переустановки.
Я успешно устанавливаю 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)
Проблема, по-видимому, закрепилась после удаления всех требований удаленно и переустановки.
Убедитесь, что gunicorn
находится в requirements.txt
Если в корневом каталоге проекта есть оба файла require.txt и Pipfile, я бы порекомендовал удалить Pipfile и перечислить все ваши требования в файле needs.txt (включая gunicorn).
После этого будет показано: "Установка требований из pip", и все ваши требования, перечисленные в файле require.txt, будут установлены.
Мне не хватало сборки пакета heroku/python поэтому я пошел к приборной панели и:
Settings -> Add buildpack -> heroku/python
После проверки того, что 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