瓶'你好世界'不工作

问题描述:

我复制粘贴从他们的网站烧瓶的'你好世界'的应用程序,并试图运行它。我得到在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脚本时,你可能会看到*完全相同的错误*。别的东西在那里运行,并且它不工作。 –

我不知道为什么,但是当我改变

app.run() 

app.run(port=4996) 

它开始工作。不知道为什么默认端口引发错误。好吧。

+0

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

+2

这是因为,正如我已经说过你的问题,有一个**另一个**服务器运行在另一个端口上。 –

+0

@MartijnPieters你的权利,我是新来的,并没有真正理解你的评论。但是你的权利,即使在改为4996之后,5000也有错误。谢谢! –

部分其他进程正在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?