2016-12-09 6 views
2

Я развертывается мое приложение к Heroku и я получаю следующее сообщение об ошибке в логах при загрузке страницы:Python/Django аварии на gunicorn на Heroku

2016-12-09T22:47:56.020392+00:00 heroku[slug-compiler]: Slug compilation started 
2016-12-09T22:47:56.020401+00:00 heroku[slug-compiler]: Slug compilation finished 
2016-12-09T22:47:56.001478+00:00 heroku[web.1]: State changed from crashed to starting 
2016-12-09T22:48:00.770182+00:00 heroku[web.1]: Starting process with command `gunicorn surfspots.wsgi --log-file -` 
2016-12-09T22:48:03.282956+00:00 heroku[web.1]: Process exited with status 127 
2016-12-09T22:48:03.180446+00:00 app[web.1]: bash: gunicorn: command not found 
2016-12-09T22:48:03.300446+00:00 heroku[web.1]: State changed from starting to crashed 

Я бегу на Python 3.5.2:

$ cat runtime.txt 
python-3.5.2 

название моего проекта Django является 'surfspots':

$ cat Procfile 
web: gunicorn surfspots.wsgi --log-file - 

Для this person, они получили са я выпускал и решал это, потому что они не устанавливали пушки.

Однако я уже gunicorn установлен в моем requirements.txt, используя "пип установить gunicorn"

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

$ cat requirements.txt 
boto==2.43.0 
click==6.6 
click-plugins==1.0.3 
cligj==0.4.0 
descartes==1.0.2 
dj-database-url==0.4.1 
Django==1.10.4 
django-bootstrap3==7.1.0 
django-geojson==2.9.1 
django-leaflet==0.19.0 
django-storages==1.5.1 
django-tables2==1.2.6 
django-widget-tweaks==1.4.1 
Fiona==1.7.1 
GeoAlchemy2==0.4.0 
gunicorn==19.6.0 
jsonfield==1.0.3 
munch==2.0.4 
numpy==1.11.2 
pandas==0.19.1 
psycopg2==2.6.2 
pyproj==1.9.5.1 
python-dateutil==2.6.0 
pytz==2016.7 
requests==2.12.3 
six==1.10.0 
SQLAlchemy==1.1.4 

Это структура каталогов для моего Django проект:

$ tree . -L 2 
. 
├── locations 
│   ├── admin.py 
│   ├── apps.py 
│   ├── data 
│   ├── __init__.py 
│   ├── migrations 
│   ├── models.py 
│   ├── __pycache__ 
│   ├── static 
│   ├── templates 
│   ├── tests.py 
│   └── views.py 
├── manage.py 
├── Procfile 
├── README.md 
├── requirements.txt 
├── runtime.txt 
├── surfspots 
│   ├── __init__.py 
│   ├── __pycache__ 
│   ├── settings.py 
│   ├── urls.py 
│   └── wsgi.py 
└── venv 
    ├── bin 
    ├── include 
    ├── lib 
    └── pip-selfcheck.json 

Любые советы? Спасибо!

+0

Какая версия python указана в файле 'runtime.txt'? –

+0

Является ли gunicon установлен только для вашего пользователя или в системе? Код возврата 127 из bash означает, что он не может найти путь к этому исполняемому файлу - убедитесь, что он находится в PATH пользователя Heroku. (См. Здесь для контекста: http://stackoverflow.com/a/1763178/3276583) – nikobelia

+0

Является ли это требованиями.txt к git? И можете ли вы показать свою файловую структуру? –

ответ

1

Странно, мой сборник Heroku не смог получить доступ к стрельбе. Однако я только что увидел ответ в this post, в котором предлагалось удаленно удалять все требования и переустанавливать их. Это случилось для меня! Спасибо всем за ваши быстрые ответы, очень благодарен.