出现以下错误:AttributeError:'NoneType'对象没有属性'sa_engine'
在model/init.py
Session = scoped_session(sessionmaker(autoflush=True, autocommit=False,
bind=config['pylons.g'].sa_engine))
打印配置字典时,它有'pylons.g'键,但此键的值为None。
我不明白为什么它是None,config ['pylons.g']在environment.py中被初始化为
config['pylons.g'] = app_globals.Globals()
有什么想法吗?
顺便说一句,最初项目中没有config ['pylons.g']代码。这是config ['pylons.app_globals'],但是当我尝试使用它时,它根本就不在字典中。
答案 0 :(得分:1)
我建议不要在导入时绑定会话。在init_model()中执行此操作:
def init_model(engine): meta.Session.configure(bind=engine)