Flask import error: No module named app. While creating the database with Sqlite

Flask import error: No module named app. While creating the database with Sqlite

您好,我是 Flask 的新手,我正在尝试在我的应用程序中使用 sqlite 设置数据库。我有这样的文件结构

app
|--Static(folder)
|--Templates(folder)
|--__init__.py (empty python file)
|--models.py(containes table classes)
|--app.py (application module)

在我的 app.py 文件中,我有以下代码

import os
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, render_template, url_for, request, redirect, flash 
from datetime import datetime
from logging import DEBUG


basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'database.db')
db = SQLAlchemy(app)

所以当我尝试 运行 命令时

from app.app import db 

在 python shell 中,我得到的错误是 "no module named app"。 谁能告诉我我做错了什么?

你不需要 运行

from app.app import db

此命令将从文件 "app" 中名为 "db" 的 "app" class 导入一个模块,您没有,我也想不到你正在尝试做。

您应该只是通过

从终端执行您的应用程序
python app.py

这将只执行 app.py 文件中的代码。

您可以按照 flask 教程找到更多相关信息 here