Hello all!
I don't know if this is something that may happen if I mixup my code too
much (or bad patterns), but I'm having the following error using 0.8.3:
*-> entity_cls = self.session.query(EntityClass).filter(EntityClass.name
== struct.get('name')).first()**
**(Pdb) EntityClass**
**<class 'generator.htcad.EntityClass'>**
**(Pdb) dir(EntityClass)**
**['__class__', '__delattr__', '__dict__', '__doc__', '__format__',
'__getattribute__', '__hash__', '__init__', '__mapper__', '__module__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__',
'__sizeof__', '__str__', '__subclasshook__', '__table__',
'__tablename__', '__weakref__', '_cls_id', '_decl_class_registry',
'_has', '_sa_class_manager', 'add_attribute', 'description',
'entity_class_id', 'get_attribute', 'has_attribute', 'id_', 'metadata',
'name']**
**(Pdb) EntityClass.name**
**<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x15b5f90>**
**(Pdb) self.session.query(EntityClass)**
***** TypeError: __init__() takes exactly 2 arguments (1 given)**
**(Pdb) self.session.query(EntityClass.name)**
**<sqlalchemy.orm.query.Query object at 0x165e410>**
**(Pdb) self.session.query(EntityClass.id_)**
**<sqlalchemy.orm.query.Query object at 0x165e490>**
**(Pdb) c**
**Traceback (most recent call last):**
** File "tmp_func.py", line 87, in <module>**
** eav.define_entity_structure(page_json)**
** File "/home/richard/work/projects/htcad-tupy-ui/generator/eav.py",
line 62, in define_entity_structure**
** entity_cls =
self.session.query(EntityClass).filter(EntityClass.name ==
struct.get('name')).first()**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/session.py",
line 1107, in query**
** return self._query_cls(entities, self, **kwargs)**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py",
line 115, in __init__**
** self._set_entities(entities)**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py",
line 124, in _set_entities**
** self._set_entity_selectables(self._entities)**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py",
line 157, in _set_entity_selectables**
** ent.setup_entity(*d[entity])**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py",
line 2913, in setup_entity**
** self._with_polymorphic = ext_info.with_polymorphic_mappers**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/util/langhelpers.py",
line 612, in __get__**
** obj.__dict__[self.__name__] = result = self.fget(obj)**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py",
line 1458, in _with_polymorphic_mappers**
** configure_mappers()**
** File
"/home/richard/.pyenv/versions/htcaddb/local/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py",
line 2150, in configure_mappers**
** raise e**
**sqlalchemy.exc.InvalidRequestError: One or more mappers failed to
initialize - can't proceed with initialization of other mappers.
Original exception was: __init__() takes exactly 2 arguments (1 given)*
Any ideas? Or ... Where to find that mapper(s) that didn't initialize?
Best regards,
Richard.
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/groups/opt_out.