烧瓶'你好世界'不工作

时间:2016-03-05 19:21:19

标签: python flask python-3.5

我从他们的网站上复制粘贴烧瓶的'hello world'应用程序,并尝试运行它。我在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.

以下是直接来自烧瓶网站的'hello world'应用程序

from flask import Flask
app = Flask(__name__)

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

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

我尝试过:

- 暂时停用Avast!

- 禁用Windows防火墙

- 确保安装了烧瓶模块

这实际上是在几天前工作的......

7 个答案:

答案 0 :(得分:4)

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

app.run()

app.run(port=4996)

它开始工作。不知道为什么默认端口会抛出错误。哦,好吧。

答案 1 :(得分: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?

答案 2 :(得分:1)

我认为您正在尝试通过按ctrl + c来复制通过烧瓶程序在cmd中生成的路由,从而退出正在运行的烧瓶程序。我也有同样的问题。只需尝试在浏览器中键入flask程序生成的路由。它肯定会解决您的问题。

答案 3 :(得分:1)

对于Windows计算机,可以在cmd中使用命令:

set FLASK_APP=python_file.py
flask run

答案 4 :(得分:0)

from flask import Flask

app = Flask(__name__)


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


if __name__ == '__name__':
    app.run()

app.run(port=5000)

答案 5 :(得分:0)

您的python文件存储所在的位置,使用cmd然后进入文件存储目录,然后

set FLASK_APP=filename.py

此后,烧瓶运行cmd将起作用。

答案 6 :(得分:0)

   from flask import Flask
   app = Flask(__name__) # creating app
   @app.route('/', methods['GET']) #routing it to the home page
   def home(): #function
       return "hello world"
   app.run(port=5000, debug=true) #function call by the app

根据您的需要添加端口和使用方法,在您的情况下使用 GET 并尝试删除缓存并运行此代码,它肯定会起作用。