Flask 交互式调试器损坏 [英] Flask Interactive Debugger Broken

查看:45
本文介绍了Flask 交互式调试器损坏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想弄清楚为什么 Flask 交互式调试器不工作.我的模板应用程序是准系统,只有一个错误:

I'm trying to figure out why the Flask interactive debugger isn't working. My template application is barebones, with a single error:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    print missing_variable #Error
    return 'Hello World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)

但是调试器捕获了错误,但给了我一个非交互式页面并抱怨缺少 Javascript:

But the debugger catches the error, but gives me a non-interactive page and complains about a lack of Javascript:

调试器在您的 WSGI 应用程序中捕获到异常.您现在可以查看导致错误的回溯.如果您启用 JavaScript,您还可以使用其他功能,例如代码执行(如果启用了 evalex 功能)、自动粘贴异常等等.

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.

我没有禁用 Javascript,所以我不确定为什么交互式调试器坏了.谢谢!

I haven't disabled Javascript, so I'm not sure why this the interactive debugger is broken. Thanks!

我在远程主机上运行它并通过 SSH 隧道查看它.是否有可能以这种方式禁用 Javascript?

I'm running this on a remote host and viewing this over an SSH tunnel. Is it possible that Javascript is disabled in this way?

推荐答案

解决方案是没有找到调试器提供的作为 Werkzeug 套件一部分的静态文件.只需卸载/重新安装 Flask 和 Werkzeug 即可解决此问题.感谢所有回答的人!

The solution was that none of the static files provided by the debugger as part of the Werkzeug suite were being found. Simply uninstalling/reinstalling Flask and Werkzeug fixed this issue. Thanks for everyone who answered!

这篇关于Flask 交互式调试器损坏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆