2015-01-17 1 views
0

Привет, я очень новичок в фляге, и я пытаюсь настроить базу данных с помощью sqlite с моим приложением. У меня есть структура файла, как этотОшибка импорта флажков: нет модуля с именем app. При создании базы данных с помощью 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 

в питоне shell, я получаю сообщение об ошибке «no module named app». Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?

+0

из какой директории вы работаете в оболочке Python? –

+0

Я запускаю его в каталоге приложения – user3351901

+0

, поэтому у вас есть дополнительное приложение в вашей команде или запускать питон из верхнего каталога –

ответ

0

Вам не нужно запускать

from app.app import db 

Эта команда будет импортировать модуль из класса «приложение» под названием «дб» в файле «приложения», которые вы не имеете, и я дон Представьте, вы пытаетесь это сделать.

Вы просто должны быть выполнение приложения из терминала через

python app.py 

Это будет просто выполнить код, в app.py файле.

Вы можете узнать больше об этом, следуя колбу учебник here