Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Spyder IDE运行Flask脚本?_Python_Flask_Spyder - Fatal编程技术网

Python 如何从Spyder IDE运行Flask脚本?

Python 如何从Spyder IDE运行Flask脚本?,python,flask,spyder,Python,Flask,Spyder,在Spyder中,我编写了此代码。 为什么它没有显示在我的浏览器localhost:5000上 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello World!" if __name__ == "__main__": app.run(debug=True) 你是如何运行你的脚本的?你的代码应该可以工作。您有两个选择: 导航到terminal/cmd

在Spyder中,我编写了此代码。
为什么它没有显示在我的浏览器localhost:5000上

from flask import Flask

app = Flask(__name__)

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

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

你是如何运行你的脚本的?你的代码应该可以工作。您有两个选择:

导航到terminal/cmd中脚本所在的文件夹,然后输入以下内容:

python3 script.py
用脚本的实际名称替换
script.py

或者:

python3 script.py
如果它成功启动flask服务器,它将为您提供其运行的地址和端口。默认情况下,它应该是端口5000,如您所说

但地址可以是:

  • 本地主机:5000
所以两种方法都试一下,本质上是一样的,但是你的电脑可能会很奇怪

我不熟悉Spyder IDE,如果它有一个运行按钮来启动脚本,那么按下该按钮,您应该能够通过上述任一地址访问服务器

您还可以尝试指定一个新端口,可能正在使用5000

app.run(port=8080)

不要使用
app.run()
使用
app.run(debug=False)
,而是为了运行。

尝试如下指定主机和端口:

from flask import Flask

app = Flask(__name__)

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

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000, debug=True)

我认为您需要删除上次调用中的
debug=True
,才能在Spyder中工作。