2014-12-24 4 views
0

Я создаю веб-приложение, которое использует Flask и SQLAlchemy, но я не могу понять, почему это не будет импортировать правильно и работать.Почему я получаю «NameError» с этим импортом?

Я пытаюсь проверить свою базу данных, что я строю, но я продолжаю получать NameError:

File1:

from flask.ext.sqlalchemy import SQLAlchemy 
from flask import Flask 
from File2 import db, data1, data2, data3 

File2:

from flask import Flask 
from flask.ext.sqlalchemy import SQLAlchemy 

app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///DB_File.db' # Uses '///' because '////' puts the file in '/' on server. 
db.SQLAlchemy(app) 

File2 следует некоторыми классами, которые наследуют db.Model, но я не думаю, что мне нужно включить их здесь.

Чтобы получить ошибку, я подтягиваю переводчика Python и делаю import File1. Это выглядит так:

>>> import File1 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Tux/code/AppName/app/Util/File1.py", line 6, in <module> 
    from KarmaCourtDB import db, data1, data2, data3 
    File "/Tux/code/AppName/app/Util/File2.py", line 6, in <module> 
    db.SQLAlchemy(app) 
NameError: name 'db' is not defined 

Я был бы очень признателен, если бы кто-то мог мне помочь или указать мне в правильном направлении! Этот код работал раньше, и я мог создать базу данных, используя db.create_all() после ее импорта.

+3

'db.SQLAlchemy (app)' должен почти наверняка быть 'db = SQLAlchemy (app)' –

ответ

2

db.SQLAlchemy(app) не определяет db и только пытается запустить метод SQLAlchemy() на db. db = SQLAlchemy(app) однако, определял бы db.

+0

Я понял, что сегодня утром я пропустил это после некоторого сна, но вы правы. Мне действительно нужно прекратить развитие, когда я достиг определенного уровня лишения сна. – Tux

+2

@Tux Это происходит со всеми нами :) – cloudcrypt

Смежные вопросы