烧瓶运行与python

我很难通过使用“
python”方法让我的烧瓶应用程序运行.我没有遇到任何问题

export FLASK_APP=microblog.py
flask run

但试图使用

python microblog.py

将导致以下错误

ImportError: No module named 'app'

我的microblog.py文件看起来像这样:

from app import app, db
from app.models import User

@app.shell_context_processor
def make_shell_context():
    return {'db': db, 'User': User}

我的__init__.py文件如下所示:

from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

from flask_login import LoginManager


app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)

login = LoginManager(app)
login.login_view = 'login'

from app import routes

if __name__ == '__main__':
    app.run()

这些文件所在的文件夹称为“app”.我试过把

if __name__ == '__main__':
    app.run()

在微博.py文件中,这也是不成功的.

我还有模板/静态/等文件夹.和一个路由文件,我运行所有@ app.route()命令

再一次,当我在终端中运行“flask run”时,一切正常,当我尝试使用“python microblog.py”时它就崩溃了.我正在尝试在AWS上启动应用程序,几乎每个教程都需要使用“python”方法调用应用程序.任何帮助表示赞赏.

最佳答案 [解决了]

我的目录混乱了.我把microlog.py拉回到app文件夹之外,能够运行python microblog.py,没有任何问题,也无需编辑任何内容.

事后看来,我可能应该在开始时发布所有内容的文件结构.

点赞