web-dev-qa-db-fra.com

Heroku + gunicorn ne fonctionne pas (bash: gunicorn: commande non trouvée)

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)
32
maxko87

Le problème semblait se résoudre après la désinstallation et la réinstallation de toutes les exigences à distance.

9
maxko87

Assurez-vous que gunicorn est dans votre requirements.txt

49
Quanlong

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.

0
Harshit Yadav

Il me manquait le paquet heroku/python. Je suis allé au tableau de bord et:

Settings -> Add buildpack -> heroku/python
0
AvielNiego