python - deploy - launch django app heroku
Descriptor de archivo incorrecto-Heroku Foreman (1)
Estoy intentando ejecutar hello.py desde este tutorial de Python Heroku . Mis problemas comenzaron después de ejecutar este comando: foreman start
. Recibí el siguiente error a pesar de que instalé Heroku Toolbelt :
capataz no se reconoce como un comando interno o externo, programa operable o archivo por lotes
Así que agregué la ubicación del archivo de capataz (versión 0.63.0) a mi ruta :
C: / Archivos de programa (x86) / Heroku / ruby-1.9.2 / bin
y reinició el símbolo del sistema y volvió a foreman start
. Ahora, estoy recibiendo este 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
Después de leer esta respuesta , hice lo siguiente:
gem uninstall foreman
gem install foreman -v 0.61.0
Sin embargo, cuando vuelvo a iniciar al foreman start
recibo este error ahora
(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>
Cualquier ayuda será realmente apreciada. Gracias por adelantado.
Solucioné este problema ejecutando lo siguiente:
gem uninstall foreman
gem install foreman -v 0.61.0 [EDIT]
Como se menciona aquí .