В любом проекте на Python для работы с реляционными СУБД можно использовать ORM SQLAlchemy.
Документация по SQLAlchemy:
docs.sqlalchemy.org/en/latest
Среди дополнительных пакетов SQLAlchemy сходу нагуглил SQLAlchemy-ORM-tree для организации иерархических структур данных в реляционных СУБД. Пакет реализует паттерн Nested Set.
Документация по SQLAlchemy-ORM-tree:
https://sqlalchemy-orm-tree.readthedocs.io/
Установка пакетов через pip (или для Python3 в Linux -- pip3):
pip install SQLAlchemy
pip install sqlalchemy-orm-tree
Ещё чуть поискал, нашёл пакет sqlamp, реализующий другой паттерн хранения иерархических структур данных -- Materialized Path -- для SQLAlchemy.
Документация по sqlamp:
sqlamp.readthedocs.io/en/latest
Но я бы предпочёл SQLAlchemy-ORM-tree, паттерн Nested Set вроде имеет больше преимуществ и меньше недостатков.