2014-01-27 3 views
1

Я работаю через Getting Started with Python on Heroku учебник, и я добрался до Declare process types with Procfile.Ошибка Heroku Python Gunicorn 'Foreman Start'

, но после запуска "бригадир старт", он говорит:

C:\Users\preatik\helloflask>foreman start 
17:09:08 web.1 | started with pid 292 
17:09:08 web.1 | Traceback (most recent call last): 
17:09:08 web.1 | File "C:\Python33\lib\runpy.py", line 160, in _run_module_as_main 
17:09:09 web.1 |  "__main__", fname, loader, pkg_name) 
17:09:09 web.1 | File "C:\Python33\lib\runpy.py", line 73, in _run_code 
17:09:09 web.1 |  exec(code, run_globals) 
17:09:09 web.1 | exited with code 1 
17:09:09 system | sending SIGKILL to all processes 
17:09:09  | File "C:\Python33\Scripts\gunicorn.exe\__main__.py", line 5, in <module 

я тоже побежал следующее:

C:\Users\preatik\helloflask>foreman check 
valid procfile detected (web) 

Любые идеи, что не так? Я использую Windows 7. любой вопрос, связанный с ОС?

+0

PROCFILE должно быть что-то вроде: веб: gunicorn RUNP-Heroku: приложение Try перезагрузки ... Кроме того, по-видимому, старшина имел проблемы с окнами: https://discussion.heroku.com/t/django -heroku-tutorial-foreman-start-error/65 – Siddhartha

+0

Благодарим вас за комментарий. попробовал сменить procfile. не помогло. – Try

ответ

2

Foreman, по-видимому, полностью сломан на Windows 64 (в течение многих лет!), Что кажется необычным, что команда Heroku не исправила его.

Однако, чтобы ответить на ваш вопрос. Вы должны иметь возможность следовать вместе с Heroku quick start guide, настройте свой файл hello.py, чтобы выглядеть так.

from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def index(): 
    return '<h1>Hello Iain!</h1>' 

if __name__ == '__main__': 
    app.run(debug=True) 

Это позволит запустить приложение из командной строки, например:

питон hello.py

Но если вы пип установить gunicorn и добавить его ваш PROCFILE, как описано в руководстве , все должно бежать.

Смежные вопросы