我很难使用“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}
and my __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()
在microblog.py文件中也是如此,同样不成功。
我还有模板/静态/等文件夹。和一个路线文件,我在其中运行所有@app.route()
命令
同样,当我在终端中运行“flask run”时一切正常,当我尝试使用“python microblog.py”时它就会崩溃。我正在尝试在 AWS 上启动该应用程序,几乎每个教程都要求使用“python”方法调用应用程序。任何帮助表示赞赏。