【发布时间】:2021-10-31 10:11:18
【问题描述】:
当我使用flask run 从终端运行 Flask 时,如果我的代码有错误,我会看到“TypeError:异常必须从 BaseException 派生”而不是实际错误。要调试它,我需要打开浏览器并检查 Werkzeug 调试器中的 exc_info 变量,这很不方便。为什么 Flask 会这样做?如何在终端中查看实际错误?
$ FLASK_APP=example flask run
Traceback (most recent call last):
File "[...]/lib/python3.9/site-packages/flask/cli.py", line 356, in __call__
self._flush_bg_loading_exception()
File "[...]/lib/python3.9/site-packages/flask/cli.py", line 344, in _flush_bg_loading_exception
raise exc_info
TypeError: exceptions must derive from BaseException
【问题讨论】: