Skip to main content
 首页 » 编程设计

python之无法让 Pylons 与 mongokit 一起工作

2025年05月04日7grandyang

我已经尝试按照此处的指南将 mongokit 集成到 Pylons 中:http://namlook.github.com/mongokit/pylons.html

当我使用 paster 服务时,它会抛出错误:

File "/home/ciferkey/Projects/runnr-site/runnrsite/config/environment.py", line 29, in load_environment 
config['pylons.app_globals'] = app_globals.Globals(config) 
TypeError: __init__() takes exactly 1 argument (2 given) 

如果我将一个虚拟参数放入全局变量的 init 中:

def __init__(self, foo): 

然后它不再抛出错误而是抛出:

File "/usr/lib/pymodules/python2.6/pylons/configuration.py", line 141, in __getitem__ 
return dict.__getitem__(self, name) 
KeyError: 'db_host' 

现在这是引用指南告诉您放入的 lib/app_globals.py 中的行:

self.connection = Connection( 
      host = config['db_host'], 
      port = int(config['db_port']), 
    ) 

我知道我要用实际信息替换 db_host 和 db_port,但无论我尝试什么,它都会抛出相同的错误。关于为什么会发生这种情况的任何想法?

请您参考如下方法:

您尝试过 Mongoengine 吗?我目前正在将它用于我自己的 Pylons 项目,发现它非常容易设置和使用。 http://www.cleverkoala.com/2010/09/how-to-integrate-mongoengine-into-pylons/