Я пытаюсь импортировать объект с именем db
(объект SQLAlchemy) в модуле моего проекта Flask, чтобы использовать SQLAlchemy в моих моделях (models.py
). Предполагая, что мой пакет называется Foo
и содержит db
объекта в его файл __init__.py
, когда я пытаюсь сделать from Foo import db
, я получаю следующее сообщение об ошибке:ImportError при импорте из нижнего модуля
ImportError: cannot import name db
Я использую КОЛБУ Blueprint, чтобы направить свой проект в два приложения (панель управления и интерфейс), и каждый из них содержит файл __init__.py
. Только models.py
бросает эту ошибку, я получил некоторый импорт в моем файле представлений (как импорт менеджера входа в систему), и все идет хорошо.
Любая идея о том, что это может быть?
ОБНОВЛЕНИЕ: отслеживающий
Traceback (most recent call last):
File "run.py", line 4, in <module>
from kuchiyose import app
File "/path_to_project/kuchiyose/kuchiyose/__init__.py", line 60, in <module>
from kuchiyose import dashboard, frontend
File "/path_to_project/kuchiyose/kuchiyose/dashboard/__init__.py", line 10, in <module>
from dashboard import views
File "/path_to_project/kuchiyose/kuchiyose/dashboard/__init__.py", line 10, in <module>
from dashboard import views
File "/path_to_project/kuchiyose/kuchiyose/dashboard/views.py", line 8, in <module>
from kuchiyose.dashboard.models import User
File "/path_to_project/kuchiyose/kuchiyose/dashboard/models.py", line 3, in <module>
from kuchiyose import db
ImportError: cannot import name db
объект или класс 'db'? – Aprillion
Это экземпляр класса SQLAlchemy. Вот почему я сказал объект – phndiaye
Я отредактировал мой вопрос, чтобы добавить Traceback – phndiaye