【问题标题】:Heroku EOFError for only two line python codeHeroku EOFError 仅适用于两行 python 代码
【发布时间】:2019-05-13 15:42:54
【问题描述】:

这是我第一次尝试将 python 程序部署到 Heroku。

我的python程序是

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

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

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 

在执行日志命令时:

(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

我读了这篇文章:App crashing on Heroku Pyphon application

上面写着you cant use input command here。那么这是因为它是一个网络应用程序并且打印命令不能在浏览器上运行吗?请告诉我如何在不接受输入的情况下运行此程序。

所以,如果我们在这里需要一点 HTML,我也知道使用 HTML。所以请帮助我使用 python 运行这个程序。

【问题讨论】:

    标签: python heroku web-applications


    【解决方案1】:

    您仍然可以拥有input,但方式有所不同。看看这个Send data from a textbox into Flask?

    然后,一旦您有了一个简单的应用程序,请按照本教程进行部署 https://devcenter.heroku.com/articles/getting-started-with-python

    您很可能已经知道大部分步骤。也不是所有的都是强制性的。

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多