代码运行环境:
first:python 官方的编辑器:IDLE(3.7)
later:1、cmd命令行下直接执行相关python文件(我的为python test.py)
2、spyder下执行python文件
flask安装检测中出现的问题
代码如下:
from flask import Flask
app=Flask(__name__)
@app.route("/")
def hello():
return "Hello WOrld!"
if __name__=="__main__":
app.run()
出现的问题:
Traceback (most recent call last):
File "C:\Users\17548\Workspace\test.py", line 9, in <module>
app.run()
File "D:\Program Files\lib\site-packages\flask\app.py", line 938, in run
cli.show_server_banner(self.env, self.debug, self.name, False)
File "D:\Program Files\lib\site-packages\flask\cli.py", line 629, in show_server_banner
click.echo(message)
File "D:\Program Files\lib\site-packages\click\utils.py", line 218, in echo
file = _default_text_stdout()
File "D:\Program Files\lib\site-packages\click\_compat.py", line 675, in func
rv = wrapper_func()
File "D:\Program Files\lib\site-packages\click\_compat.py", line 436, in get_text_stdout
rv = _get_windows_console_stream(sys.stdout, encoding, errors)
File "D:\Program Files\lib\site-packages\click\_winconsole.py", line 295, in _get_windows_console_stream
func = _stream_factories.get(f.fileno())
io.UnsupportedOperation: fileno
解决办法:
1.使用命令行cmd执行
出现结果如下:
打开网页:http://127.0.0.1:5000/
结果出现
正确!!
2.换一个编译器-spyder
输入网址:http://127.0.0.1:5000/
结果同上。
仍有,待解决的问题:
C:\Users\17548\Workspace>python test.py
* Serving Flask app "test" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
这里是指需要在换一个生产环境:WSGI(有待学习
总结:
原来的环境无法建立起与网页的接口,所以无法展现出网页的状态,解决:换一个环境执行即可。