Flask: app.debug 产生追溯信息

1 投票
1 回答
779 浏览
提问于 2025-04-18 12:14

我正在尝试搭建一个flask应用,这是代码的最简单版本。

fm/__init__.py

import os

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.debug = True

现在当我在控制台运行它时:

>>> import fm
>>> fm.app.run()
 Running on http://127.0.0.1:5000/
 Restarting with reloader
/Users/myname/Documents/app/bin/python: can't find '__main__' module in ''

无论我是否在虚拟环境中运行,错误都是一样的。如果我去掉调试标志,服务器就能启动。那可能是什么问题呢?

1 个回答

3

对于那些想知道的人,我发现了问题。调试模式如果是在init文件中调用的话,是无法正常工作的。所以我按照这个模型,在上面的目录里创建了一个文件,内容如下:

run.py

from fm import app
app.run(debug=True)

撰写回答