PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

SQLAlchemy, Declarative, PostgreSQL:não é possível criar tabelas


Você já criou Base em Item.py , basta importá-lo em main.py :

Se main.py e Item.py estão na mesma pasta, então em main.py :

from Item import Base, Item

E remova todas as importações dentro de main função, então main.py vai parecer:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from Item import Base, Item

def main():
    engine = create_engine('postgresql+psycopg2://me:[email protected]/my_first_database', echo=True)
    print(Item)
    print(Item.__table__)
    Base.metadata.create_all(engine)

main()