2010-03-28 2 views
0

Наличие следующих AttributeError об ошибке: объект 'NoneType' не имеет атрибута 'sa_engine'конфигурации [ ''] pylons.g AttributeError пилоны

на этой линии в model/init.py


Session = scoped_session(sessionmaker(autoflush=True, autocommit=False, 
bind=config['pylons.g'].sa_engine)) 

При печати словаря конфигурации, он имеет ключ «pylons.g», но значение этого ключа не равно None.

Я не понимаю, почему это не Нет, конфигурация [ 'pylons.g'] инициализируется в environment.py в

config['pylons.g'] = app_globals.Globals()

Любые идеи?

Кстати, изначально в проекте отсутствует код config ['pylons.g']. Это был config ['pylons.app_globals'], но когда я попытался использовать его, он вообще не был в словаре.

+0

какая версия Pylons? – Yaroslav

+0

версия 0.9.7, на самом деле решена проблема. Забыл инициализировать его в environment.py – Asterisk

ответ

1

Я бы рекомендовал не связывать сессию во время импорта. Сделайте это внутри init_model() вместо:

 
def init_model(engine): 
    meta.Session.configure(bind=engine) 
Смежные вопросы