ImportError: невозможно импортировать имя «Задача» из «app.models» - PullRequest
0 голосов
/ 01 ноября 2018

Хорошо, я новичок в фляге и пытаюсь настроить простой диспетчер задач. И у меня проблема с импортом моей базы данных.

Когда я делал свой первый импорт, моя БД называлась Пользователь , и в ней были такие поля, как электронная почта, имя пользователя, ...

Теперь я переименовал форму вызова базы данных Пользователь в Задача и изменил некоторые поля или добавил дополнительные.

и теперь, когда я запускаю команду:

>>> из app.models import Task

Я получаю ошибку:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
ImportError: cannot import name 'Task' from 'app.models' (/Users/janzaplatil/Desktop/taskmanager/app/models.py)

но если я запускаю >>> from app.models import User, то все в порядке. Но это не имеет смысла для меня, так как нет класса Пользователь , только Задача

Файл Python моей модели:

from datetime import datetime
from app import db

class Task(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    task = db.Column(db.String(64), index=True, unique=True)
    description = db.Column(db.String(120), index=True, unique=True)
    start = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    password_hash = db.Column(db.String(128))


  def __repr__(self):
        return '<Task {}>'.format(self.task)

Мое приложение для колб:

from app import app, db
from app.models import Task

@app.shell_context_processor
def make_shell_context():
    return {'db': db, 'Task': Task}
...