Python 烧瓶导入错误:没有名为app的模块。在使用Sqlite创建数据库时

Python 烧瓶导入错误:没有名为app的模块。在使用Sqlite创建数据库时,python,sqlite,flask,importerror,python-import,Python,Sqlite,Flask,Importerror,Python Import,您好,我对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_sqlalch

您好,我对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 
在pythonshell中,我得到的错误是“没有名为app的模块”。
有人能告诉我我做错了什么吗?

你不需要跑步

from app.app import db
这个命令将从文件“app”中名为“db”的“app”类导入一个模块,您没有,我想您也不会尝试这样做

您应该只是通过终端执行应用程序

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


您可以按照flask教程

从哪个目录运行python shell?我在应用程序目录中运行它,因此您的命令中有一个额外的应用程序,或者从upper dirah启动python是的!谢谢你的帮助!