python idle运行报错_python 自带idle运行flask 报错io.UnsupportedOperation: fileno 解决方法...

win10,python3.7。

自己使用Flask编写了一个python web Demo。在使用idle运行的时候报错了:

代码:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import subprocess

import flask,json

#flask 开发接口

#python自带的idle运行会报错,cmd下运行可以

#1.定义server

server=flask.Flask(__name__)

#2第一个参数就是路径,第二个参数支持的请求方式,不写的话默认是get

@server.route(‘/index‘,methods=[‘get‘,‘post‘])

def index():

res={‘msg‘:‘这是我开发的第一个借口‘,‘msg_code‘:0}

return json.dumps(res,ensure_ascii=False)

#3执行

server.run(port=5001,debug=True,host=‘0.0.0.0‘)

运行:

File "D:/my/py/flask_test.py", line 14, in

server.run(port=5001,debug=True,host=‘0.0.0.0‘)

File "C:\Python37\lib\site-packages\flask\app.py", line 985, in run

cli.show_server_banner(self.env, self.debug, self.name, False)

File "C:\Python37\lib\site-packages\flask\cli.py", line 670, in show_server_banner

click.echo(message)

File "C:\Python37\lib\site-packages\click\utils.py", line 218, in echo

file = _default_text_stdout()

File "C:\Python37\lib\site-packages\click\_compat.py", line 675, in func

rv = wrapper_func()

File "C:\Python37\lib\site-packages\click\_compat.py", line 436, in get_text_stdout

rv = _get_windows_console_stream(sys.stdout, encoding, errors)

File "C:\Python37\lib\site-packages\click\_winconsole.py", line 295, in _get_windows_console_stream

func = _stream_factories.get(f.fileno())

io.UnsupportedOperation: fileno

原因:应为使用idle引起的。

所以换成了win10自带的powershell来运行 python app.py。就没有了这个错误。

cmd-输入powershell进入:

原文:https://www.cnblogs.com/lisa2016/p/12189072.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值