2010-03-28 29 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()

任何想法?

順便說一句,最初在項目中沒有配置['pylons.g']代碼。這是配置['pylons.app_globals'],但是當我嘗試使用它時,它根本不在字典中。

+0

哪個版本的Pylons? – Yaroslav 2010-03-29 14:06:11

+0

版本0.9.7,實際上解決了這個問題。忘了在environment.py中初始化它 – Asterisk 2010-03-29 16:18:07

回答

1

我建議不要在導入時綁定會話。在init_model()內執行:

 
def init_model(engine): 
    meta.Session.configure(bind=engine)