Как импортировать экземпляр класса в файл, расположенный в этой же дериктории?

Структура:
app
    __init__.py
models.py
views.py
admin
    __init__.py


__init__.py:
db = SQLAlchemy(app)
login_manager = LoginManager(app)


models.py:
from app import db, login_manager
или
from . import db

views.py:
from . import db

Ошибка:
File "C:\Users\xabor\PycharmProjects\flask\TODO-app\app\models.py", line 1, in
from . import app
ImportError: attempted relative import with no known parent package


И правильно ли я понимаю, что в admin/__init__.py импорт делается так:
from .. import app, db, admin
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
@Everything_is_bad
Базовое понятие в импортах, это какой именно путь добавлен в PYTHONPATH, вот относительно его и делают импорты, далее все нюансы лучше изучай в официальных доках. А еще, по моему опыту, лучше отказаться от relative import.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы