Después de jugar un poco en un script y dado que no presentaste la clase usuario me arme este pequeño script.
Código Python:
Ver originalfrom sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.exc import IntegrityError
engine = create_engine('sqlite:///db.sqlite3', echo=False)
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class Usuario(Base):
__tablename__ = 'usuarios'
id = Column(Integer, primary_key=True)
name = Column(String(10))
active = Column(String(1))
def __init__(self, id, name, active):
self.id = id
self.name = name
self.active = active
def CreateDb():
Base.metadata.create_all(engine)
for i in xrange(1, 50 + 1):
usr = Usuario(id=i, name="Usuario {0}".format(i), active='N')
session.add(usr)
try:
session.commit()
except IntegrityError:
pass
if __name__ == '__main__':
CreateDb()
A lo que confirmo mi teoría no tenias ningún constructor.