Уведомления

Группа в Telegram: @pythonsu

#1 Май 30, 2022 00:59:15

cocodjambo
Зарегистрирован: 2022-05-30
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Относительный импорт модулей

Изучаю Fastapi, при написании проекта встретился с такой проблемой.
У меня есть файловая структура как на прикреплённом файле.
И такие импорты в коде:
item.py:

 from fastapi import APIRouter, Depends
from ..db import schemas, crud
from ..db.db import LocalSession
from ..dependencies import create_db
user.py:
 from fastapi import APIRouter, Depends, HTTPException, status
from ..db import schemas, crud
from ..db.db import LocalSession
from ..dependencies import create_db

При попытке запустить код выдаёт ошибку:
 ImportError: attempted relative import beyond top-level package
Хотя похожий код был и в документации Fastapi, они там также использовали относительный импорт, но у меня почему-то выпадает ошибка. Пробовал решить это через
 sys.path.append('.')
но результат тот же самый.


Прикреплённый файлы:
attachment 2022-05-30_00-46-43.png (7,3 KБ)

Офлайн

#2 Май 30, 2022 17:38:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Относительный импорт модулей

относительный импорт возможен между модулями одного пакета, у вас очевидно файлы между которыми вы пытаетесь импортировать не являются членами пакета



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version