devcenter deploy cli articles app python heroku python-2.7 windows-8 heroku-toolbelt

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í .