2 votes

Heroku EOFError pour un code python de deux lignes seulement

C'est ma première tentative pour déployer un programme python sur Heroku.

Mon programme python était

name=input("What is your name?: ");
print("Nice to meet you", name)  

et https://shielded-gorge-83102.herokuapp.com/ dit

Application error 
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail 

A l'exécution de la commande logs :

(intro) D:\heroku>heroku logs
    2018-12-12T13:43:55.763708+00:00 app[api]: Release v2 created by user m.naufil1@gmail.com
    2018-12-12T13:43:55.600014+00:00 app[api]: Initial release by user m.naufil1@gmail.com
    2018-12-12T13:43:55.600014+00:00 app[api]: Release v1 created by user m.naufil1@gmail.com
    2018-12-12T13:43:55.763708+00:00 app[api]: Enable Logplex by user m.naufil1@gmail.com
    2018-12-12T13:44:09.000000+00:00 app[api]: Build started by user m.naufil1@gmail.com
    2018-12-12T13:44:33.155579+00:00 app[api]: Release v3 created by user m.naufil1@gmail.com
    2018-12-12T13:44:33.172663+00:00 app[api]: Scaled to web@1:Free by user m.naufil1@gmail.com
    2018-12-12T13:44:36.735728+00:00 heroku[web.1]: Starting process with command `python script.py`
    2018-12-12T13:44:38.669558+00:00 heroku[web.1]: Process exited with status 1
    2018-12-12T13:44:38.605013+00:00 app[web.1]: What is your name?: Traceback (most recent call last):
    2018-12-12T13:44:38.605042+00:00 app[web.1]: File "script.py", line 8, in <module>
    2018-12-12T13:44:38.605143+00:00 app[web.1]: name=input("What is your name?: ");
    2018-12-12T13:44:38.605148+00:00 app[web.1]: EOFError: EOF when reading a line
    2018-12-12T13:44:38.834792+00:00 heroku[web.1]: State changed from starting to crashed
    2018-12-12T13:44:38.836807+00:00 heroku[web.1]: State changed from crashed to starting
    2018-12-12T13:44:42.997678+00:00 heroku[web.1]: Starting process with command `python script.py`
    2018-12-12T13:44:45.507921+00:00 heroku[web.1]: State changed from starting to crashed
    2018-12-12T13:44:45.418724+00:00 heroku[web.1]: Process exited with status 1
    2018-12-12T13:44:45.349072+00:00 app[web.1]: What is your name?: Traceback (most recent call last):
    2018-12-12T13:44:45.357936+00:00 app[web.1]: File "script.py", line 8, in <module>
    2018-12-12T13:44:45.360501+00:00 app[web.1]: name=input("What is your name?: ");
    2018-12-12T13:44:45.360593+00:00 app[web.1]: EOFError: EOF when reading a line
    2018-12-12T13:45:01.410054+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=shielded-gorge-83102.herokuapp.com request_id=95386b8c-f2e6-4d0f-8dcb-6355cf75da60 fwd="39.50.204.180" dyno= connect= service= status=503 bytes= protocol=https

J'ai lu ce post : Blocage de l'application sur l'application Heroku Pyphon

et il est dit you cant use input command here . Est-ce parce qu'il s'agit d'une application web et que la commande d'impression ne peut pas être exécutée sur un navigateur ? S'il vous plaît dites-moi comment exécuter ce programme sans prendre l'entrée.

Donc, si nous avons besoin d'un peu de HTML ici, je sais aussi travailler avec HTML. Alors s'il vous plaît aidez-moi à exécuter ce programme en utilisant python.

0voto

Kellerman Points 125

Vous pouvez toujours avoir input mais d'une manière un peu différente. Regarde ça Envoyer les données d'une boîte de texte dans Flask ?

Ensuite, une fois que vous avez une application simple, suivez ce tutoriel pour la déployer. https://devcenter.heroku.com/articles/getting-started-with-python

Il est fort probable que vous connaissiez déjà la plupart des étapes. De plus, elles ne sont pas toutes obligatoires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X