2016-12-14 2 views
0

enter image description hereincapable de déployer les applications Web de pyramide de python pour Heroku

Ce sont les journaux d'erreur je trouve dans le heroku lors du déploiement de l'application de la pyramide de python. J'ai suivi toutes les étapes de la documentation de la pyramide python. Où ai-je manqué de ne pas comprendre.

Je doute que ma façon de créer un fichier d'exécution soit incorrecte. J'ai créé un run.py

file and added the following code into it. 
#!/bin/bash 
set -e 
python setup.py develop 
python runapp.py 
+0

S'il vous plaît montrer votre Procfile. –

+0

elle est mon profil contenu web: ./run –

Répondre

0

Vous ne pouvez pas héberger une application Web comme celle-ci. Vous avez besoin d'un serveur approprié, par exemple gunicorn - voir les docs Pyramid sur how to run with gunicorn, c'est ce qui doit aller dans votre Procfile. Vous n'avez pas besoin de run.py.

+0

ajouté le gunicorn sur le setup.py à l'intérieur de require en tant que dépendances et exécuter une installation et poussé à heroku encore même problème –

+0

QU'EST-ce que cela signifie copier à partir de log -> app [web .1]: bash: ./run: Est-ce un répertoire –

0

Essayez ceci:

Profil

web: ./run 

run

#!/bin/bash 
set -e 
python setup.py develop 
python runapp.py 

runapp.py

#Heroku Startup 
import os 

from paste.deploy import loadapp 
from waitress import serve 

if __name__ == "__main__": 
    port = int(os.environ.get("PORT", 5000)) 
    app = loadapp('config:production.ini', relative_to='.') 

    serve(app, host='0.0.0.0', port=port) 

requirements.txt

pyramid 
pyramid_chameleon 
pyramid_debugtoolbar 
waitress 

<add other dependencies here> 

runtime.txt

python-3.3.0  #or whatever version you are running. Take this out 
+0

C'est ce que mon runapp.py ressemble à BTW est cette exécution seulement ou run.py –

+0

QU'EST-ce que cela signifie copier à partir de log "" app [web.1]: bash: ./run: Est un répertoire "" –

+0

Le fichier (pas un répertoire) devrait être "exécuté". Pas "run.py". Assurez-vous qu'il est exécutable. –