I'm trying to run hello.py from this Python Heroku tutorial. My problems began after running this command: foreman start
. I got the following error even though I installed the Heroku Toolbelt:
foreman is not recognized as an internal or external command, operable program or batch file
So I added the location of the foreman file (version 0.63.0) to my path:
C:\Program Files (x86)\Heroku\ruby-1.9.2\bin
and restarted the command prompt and reran foreman start
. Now, I'm getting this error:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\me\Desktop\Code\heroku_python_app>venv\Scripts\activate
(venv) C:\Users\me\Desktop\Code\heroku_python_app>foreman start
Bad file descriptor
C:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.63.0
/lib/foreman/engine.rb:372:in `read_nonblock'
C:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.63.0
/lib/foreman/engine.rb:372:in `block (2 levels) in watch_for_output'
C:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.63.0
/lib/foreman/engine.rb:368:in `loop'
C:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.63.0
/lib/foreman/engine.rb:368:in `block in watch_for_output'
12:57:38 web.1 | exited with code 1
12:57:38 system | sending SIGKILL to all processes
(venv) C:\Users\me\Desktop\Code\heroku_python_app>
hello.py
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World'
Procfile
web: gunicorn hello:app
EDIT 1
After reading this answer, I did the following:
gem uninstall foreman
gem install foreman -v 0.61.0
However, when I reran foreman start
I'm getting this error now
(venv) C:\Users\me\Desktop\Code\heroku_python_app>foreman start
14:13:20 web.1 | started with pid 252
14:13:20 web.1 | exited with code 1
14:13:20 system | sending SIGKILL to all processes
14:13:20 | Traceback (most recent call last):
14:13:20 | File "C:\Users\me\Desktop\Code\heroku_python_app\venv\Scri
pts\gunicorn-script.py", line 9, in <module>
(venv) C:\Users\me\Desktop\Code\heroku_python_app>
Any assistance will be really appreciated. Thanks in advance.
web: something
, just type thesomething
part at the command line and see what happens. – Vaporweb: gunicorn hello:app
. In the command prompt, I enteredgunicorn hello:app
but I got this error message:gunicorn
is not recognized as an internal or external command.... " I also triedgunicorn hello
and I got a long Traceback with the last line saying:ImportError: No module named fcnt1
. – Dannicapip install Flask gunicorn
to see where it would be saved... it saved here:myapp/venv/Lib/site-packages
. – Dannicabad file descriptor
error? – Dannica