смотрю туториал http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html
действия выполняются через metadata:

db = create_engine('sqlite:///tutorial.db')
metadata = BoundMetaData(db)
users = Table('users', metadata, autoload=True)
на другом форуме http://www.python.su/forum/viewtopic.php?pid=6955 смотрю обсуждение:
db = create_engine('mysql://root@localhost/somebase').connect()
posts = Table('posts', db, autoload = True)
db.close()
в чём принципиальное отличие? что более правильно?

http://www.sqlalchemy.org/docs/04/intro.html - здесь пишут, что BoundMetaData теперь стало MetaData.
может быть, просто переименовали? кажется, что нет.

когда ставлю self.metadata = BoundMetaData(db), то мой код работает, если меняю на self.metadata = MetaData(db), то возникает ошибка
This SchemaItem is not connected to any Engine
ошибка будет и когда дополнительно указываю self.metadata.bind = db

стоит ли оставить в коде BoundMetaData?
axe
смотрю туториал http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html
действия выполняются через metadata:

db = create_engine('sqlite:///tutorial.db')
metadata = BoundMetaData(db)
users = Table('users', metadata, autoload=True)
на другом форуме http://www.python.su/forum/viewtopic.php?pid=6955 смотрю обсуждение:
db = create_engine('mysql://root@localhost/somebase').connect()
posts = Table('posts', db, autoload = True)
db.close()
в чём принципиальное отличие? что более правильно?
стоит ли оставить в коде BoundMetaData?
1. Обращай внимание на версии. Первая ссылка - туториал по sa версии 0.2 Если код рассчитан на использование sa-0.2, то при переходе на 0.4/0.5 переименованием BoundMetaData->MetaData не обойдется.
2. Следствие из 1-го. Лучше читать доку на сайте
3. Правильное создание описания таблицы - Table(name, metadata). Использование соединения вместо metadata - это не правильно.

axe
http://www.sqlalchemy.org/docs/04/intro.html - здесь пишут, что BoundMetaData теперь стало MetaData.
может быть, просто переименовали? кажется, что нет.

когда ставлю self.metadata = BoundMetaData(db), то мой код работает, если меняю на self.metadata = MetaData(db), то возникает ошибка
This SchemaItem is not connected to any Engine
ошибка будет и когда дополнительно указываю self.metadata.bind = db
Что за приложение?
Be easy, stay cool
спасибо за замечание про версии!!! устанавливал sqlalchemy через aptitude, не посмотрел детали. оказалась, что установлена версия 0.3.1-2
переставил на 0.4.7p1-1

BoundMetaData - перестало работать, а MetaData - теперь работает.

j2a
Что за приложение?
приложения как-такового нет, пока только экспериментирую.