web-dev-qa-db-fra.com

Python: Bonjour tout le monde avec Flask me donne une erreur liée à app.run (debug = True)

Je suis nouveau dans Flask (et assez nouveau dans python) et j'ai essayé de lancer le script très basique suivant:

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

J'utilise Python 3.6 et IDLE sous Windows 10. Le problème est que je reçois toujours l'erreur suivante:

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

De cette question , le problème semble être lié à l'utilisation de IDLE, mais j'aimerais continuer à l'utiliser, alors pouvez-vous s'il vous plaît aider? Je vous remercie!

5

Comme vous pouvez le savoir ici .__, vous devez exécuter votre script directement à partir de Python.

Vous devez enregistrer ce fichier par exemple dans app.py.__ et exécuter à partir de votre ligne de commande:

python app.py

ou dans votre exemple:

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

1
Mehdi