【发布时间】:2015-11-10 15:43:31
【问题描述】:
我想尝试一个 Flask 最小应用程序。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
一切正常。如果我在run() 之前添加app.debug = True,它不起作用。
错误是:
Traceback (most recent call last):
File "app.py", line 10, in <module>
app.run()
File "C:\Python34\lib\site-packages\flask\app.py", line 772, in run
run_simple(host, port, self, **options)
File "C:\Python34\lib\site-packages\werkzeug\serving.py", line 666, in run_simple
os.set_inheritable(s.fileno(), True)
OSError: [Errno 9] Bad file descriptor
我使用了 Python 3.4.3、Flask 0.10.1、Werkzeug 0.11.1 和 Windows 10。有无 virtualenv 的行为都是一样的。
【问题讨论】:
-
我也看到了这个。它似乎在设置文件重新加载器的代码中,但据我所知。
-
这适用于我的电脑(macbook pro)。你可以在虚拟机或不同的计算机上试试这个吗?
-
我在另一台具有相同程序和软件版本的PC上试用。结果是一样的。
-
我在 Windows 10 上。据我所知,即使打开套接字也会发生这种情况:
s = socket.socket() os.fstat(s.fileno()) -
在 Windows 10 上出现同样的问题。尝试以管理员身份运行,没有修复。但是,在关闭调试模式的情况下运行它可以正常工作。