Python:Flask的Hello World给我一个有关app.run(debug = True)的错误 [英] Python: Hello world with Flask gives me an error related to app.run(debug=True)

查看:109
本文介绍了Python:Flask的Hello World给我一个有关app.run(debug = True)的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Flask的新手(对python来说是新手),并且我尝试运行以下非常基本的脚本:

I am new to Flask (and quite new to python) and I have tried running the following very basic script:

from flask import Flask
app= Flask(__name__)
@app.route('/')
def home():
    return "This is the homepage"
if __name__=="__main__":
    app.run(debug=True)

我在Windows 10上使用Python 3.6和IDLE.问题是我不断收到以下错误:

I am using Python 3.6 and IDLE on Windows 10. The problem is I keep getting the following error:

Traceback (most recent call last):
  File "C:/Users/Susy/Desktop/provaflask.py", line 7, in <module>
    app.run(debug=True)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py", line 936, in run
    cli.show_server_banner(self.env, self.debug, self.name, False)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\cli.py", line 630, in show_server_banner
    click.echo(message)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\utils.py", line 217, in echo
    file = _default_text_stdout()
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\_compat.py", line 621, in func
    rv = wrapper_func()
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\_compat.py", line 385, in get_text_stdout
    rv = _get_windows_console_stream(sys.stdout, encoding, errors)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\_winconsole.py", line 261, in _get_windows_console_stream
    func = _stream_factories.get(f.fileno())
io.UnsupportedOperation: fileno

此问题,该问题似乎与IDLE的使用有关,但是我想继续使用它,所以请您帮忙?谢谢!

From this question, the problem seems to be related to the use of IDLE, however I would like to keep using it, so can you please help? Thank you!

推荐答案

您可以在在此处找到您必须直接从Python运行脚本.

As you can find out here You have to run your script from straight up Python instead.

您必须将该文件保存在例如 app.py 中并从您的命令行运行:

You have to save that file for example in app.py and run from your command line:

python app.py

或在您的范例中:

python C:/Users/Susy/Desktop/provaflask.py

这篇关于Python:Flask的Hello World给我一个有关app.run(debug = True)的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆