SQLAlchemy importuj tabele z relacjami

Mam problem z rozdzielaniem tabel relacjami w różnych plikach. Chcę, aby poniższe tabele były w trzech osobnych plikach i zaimportowaneTableA na stronie trzeciej, ale nie mogę zarządzać kolejnością ładowania.

W większości przypadków otrzymuję następujący błąd.

sqlalchemy.exc. InvalidRequestError: Podczas inicjowania Mapper Mapper | TableA | tablea wyrażenie „TableB” nie może znaleźć nazwy („nazwa„ TableB ”nie jest zdefiniowana”). Jeśli jest to nazwa klasy, rozważ dodanie tej relacji () do klasy po zdefiniowaniu obu klas zależnych.

class TableA(Base):
    __tablename__ = "tablea"
   id = Column(Integer, primary_key=True)
   name = Column(String)

   tableB = relationship("TableB", secondary = TableC.__table__)

class TableB(Base):
   __tablename__ = "tableb"
   id = Column(Integer, primary_key=True)
  name = Column(String)

class TableC(Base):
   __tablename__ = "tableab"
   tableAId = Column("table_a_id", Integer, ForeignKey("TableA.id"), primary_key=True)
   tableBId = Column("table_b_id", Integer, ForeignKey("TableB.id"), primary_key=True)

questionAnswers(2)

yourAnswerToTheQuestion