J'installe avec succès gunicorn:
remote: -----> Removing .DS_Store files
remote: -----> Python app detected
remote: -----> Installing dependencies with pip
remote: Collecting gunicorn==19.0.0 (from -r requirements.txt (line 1))
remote: Downloading gunicorn-19.0.0.tar.gz (382kB)
remote: Installing collected packages: gunicorn
remote: Running setup.py install for gunicorn
remote: Successfully installed gunicorn-19.0.0
Mon Procfile:
web: gunicorn myapp:app --log-file=-
Mais l'application se bloque lors du déploiement:
bash: gunicorn: command not found
J'ai essayé d'ajouter le buildpack heroku python, mais pas de chance. Si je reviens à un commit précédent (où requirements.txt
et Procile
sont inchangés), cela fonctionne:
heroku/web.1: Starting process with command `gunicorn myapp:app --log-file=-`
app/web.1: 2015-10-08 17:04:18 [3] [INFO] Listening at: http://0.0.0.0:51854 (3)
Le problème semblait se résoudre après la désinstallation et la réinstallation de toutes les exigences à distance.
Assurez-vous que gunicorn
est dans votre requirements.txt
Si vous avez à la fois les exigences.txt et Pipfile à la racine du projet, il est recommandé de supprimer le fichier Pipfile et de répertorier toutes vos exigences dans le fichier requirements.txt (y compris gunicorn).
Il affichera ensuite: "Installation des exigences à partir de pip" et toutes vos exigences répertoriées dans Requirements.txt seront installées.
Il me manquait le paquet heroku/python. Je suis allé au tableau de bord et:
Settings -> Add buildpack -> heroku/python