gpt4 book ai didi

python - Flask 演示应用程序不工作

转载 作者:行者123 更新时间:2023-11-28 17:32:07 25 4
gpt4 key购买 nike

我想尝试一个 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 的行为是相同的。

最佳答案

我在使用 Python 3.4.2 的 Windows 7 上遇到了同样的问题。我最终不得不将 Werkzeug 从版本 0.11.1 降级到 0.10.4。完全披露,我不是贸易的 Python 开发人员,因为我在日常工作中编写 .NET 并且正在学习 Python,所以我无法在这里完全解释推理。此外,我刚刚通过转到 Pypi 选择了一个版本。并搜索“Werkzeug”。如果您不知道,pypi.python.org 是您的 pip 安装源 ;-)。

为此,我最终卸载了 Werkzeug,然后通过在 pip 中指定版本重新安装它。这在我的全局环境以及我的项目中的“virtualenv”中都对我有用。

pip uninstall Werkzeug
pip install Werkzeug==0.10.4

编辑

这是我的 requirements.txt 文件的内容。你可以卸载你已经安装的所有不同的包并通过运行命令安装这些特定版本当前处于事件状态。在 Windows 中,如果需要,您可以使用相对路径 :-)。

itsdangerous==0.24
Werkzeug==0.10.4
WTForms==2.0.2
SQLAlchemy==1.0.9
MarkupSafe==0.23
Jinja2==2.8
Flask==0.10.1
Flask-SQLAlchemy==2.1
Flask-WTF==0.10

关于python - Flask 演示应用程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com