After updating to HEAD this morning I got an error. This code has  
worked with many versions of SA and I've never seen anything like  
this error before. Here's the relevant code (modified from its  
original version to fit your screen):

import sqlalchemy as sa

class Version(object):

     table = sa.Table("version", meta,
         sa.Column("id", mu.String, primary_key=True),
         sa.Column("number", mu.String),
     )

def assign_mapper(class_, *args, **kw):
     class_.mapper = sa.mapper(class_, class_.table, *args, **kw)

assign_mapper(Version)

def verify(version, session=None):
     """Verify the connection and the version of the database"""
     if session is None:
         session = sa.create_session()
     ver = session.query(Version).get('schema')
     if ver.number != version:
         raise WrongDatabaseVersionError("got %r expected %r" %  
(ver.number, version))



And here's the error:

Traceback (most recent call last):
   File "/Users/daniel/Code/PyOE/src/orderentry/app.py", line 34, in  
__init__
     self.dbConnect()
   File "/Users/daniel/Code/PyOE/src/orderentry/app.py", line 81, in  
dbConnect
     model.verify(__version__)
   File "/Users/daniel/Code/PyOE/src/orderentry/model.py", line 33,  
in verify
     ver = session.query(Version).get('schema')
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/query.py",  
line 59, in get
     return self._get(key, ident, **kwargs)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/query.py",  
line 372, in _get
     return self._select_statement(statement, params=params,  
populate_existing=reload, version_check=(lockmode is not None))[0]
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/query.py",  
line 380, in _select_statement
     return self.execute(statement, params=params, **kwargs)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/query.py",  
line 312, in execute
     return self.instances(result, **kwargs)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/query.py",  
line 331, in instances
     self.mapper._instance(context, row, result)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/mapper.py",  
line 1159, in _instance
     identitykey = self.identity_key_from_row(row)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/orm/mapper.py",  
line 750, in identity_key_from_row
     return (self.class_, tuple([row[column] for column in  
self.pks_by_table[self.mapped_table]]), self.entity_name)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/engine/ 
base.py", line 741, in __getitem__
     return self.__parent._get_col(self.__row, key)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/engine/ 
base.py", line 634, in _get_col
     rec = self._convert_key(key)
   File "/Users/daniel/Code/SQLAlchemy/lib/sqlalchemy/engine/ 
base.py", line 618, in _convert_key
     raise exceptions.NoSuchColumnError("Could not locate column in  
row for column '%s'" % str(key))
NoSuchColumnError: "Could not locate column in row for column  
'version.id'"

Any idea what's going on here? Thanks.

~ Daniel



--~--~---------~--~----~------------~-------~--~----~
 You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to