2016-03-05 114 views
0

我複製粘貼從他們的網站燒瓶的'你好世界'的應用程序,並試圖運行它。我得到在Chrome中的錯誤信息,說瓶'你好世界'不工作

Internal Server Error 

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. 

這裏是 '世界你好' 的應用程序直接從瓶中網站

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World!' 

if __name__ == '__main__': 
    app.debug = True 
    app.run() 

我曾嘗試:

-temporarily禁用的avast!

-disabling Windows防火牆

- 確保燒瓶模塊安裝

這是工作前幾天居然......

+3

*這是幾天前實際工作*。是的,代碼有效。您看到的錯誤*不是由Flask *生成的。 –

+0

是的,我知道代碼是好的,它爲成千上萬的新手在我之前工作:)。我想知道什麼可以阻止它做它的事情。 –

+0

那麼你在瀏覽器中使用什麼URL?當你不運行Flask腳本時,你可能會看到*完全相同的錯誤*。別的東西在那裏運行,並且它不工作。 –

回答

2

我不知道爲什麼,但是當我改變

app.run() 

app.run(port=4996) 

它開始工作。不知道爲什麼默認端口引發錯誤。好吧。

+0

我猜想在相同的默認端口 – kharandziuk

+2

這是因爲,正如我已經說過你的問題,有一個**另一個**服務器運行在另一個端口上。 –

+0

@MartijnPieters你的權利,我是新來的,並沒有真正理解你的評論。但是你的權利,即使在改爲4996之後,5000也有錯誤。謝謝! –

1

部分其他進程正在5000端口上運行。可能是您仍然有一箇舊的Flask進程正在運行,並且代碼已損壞。或者一個不同的Web服務器完全在該端口上運行。關閉該進程,或在不同的端口上運行。

您可以切換到使用不同的端口與port參數app.run()

app.run(port=8080) 

如果你不能弄清楚進程仍然綁定到端口5000,使用Windows資源監視器或運行netstat -a -b從命令行。請參閱How can you find out which process is listening on a port on Windows?