无法使用pymongo 2.2连接到MongoDB 2.0.5数据库

时间:2012-05-15 15:14:04

标签: python mongodb pymongo bson

我已经被困在诊断这几个小时了,并且认为我看看有没有任何pymongo专家有任何想法:

以下代码行:

connection = pymongo.Connection('localhost',27017)

生成以下错误:

/usr/local/Cellar/python/2.7.3/bin/python2.7/Users/danwilson/Dropbox/Projects/mysite/app.py
追溯(最近的呼叫最后):
  文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第149行,中
    主()
  文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第144行,在主体上     http_server = tornado.httpserver.HTTPServer(Application())
  在 init 中输入文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第54行     self.connection = pymongo.Connection('localhost',27017)
  文件“/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pymongo/connection.py”,第290行, init
    自.__ find_node()
  文件“/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pymongo/connection.py”,第586行,在__find_node中     提高AutoReconnect(','。join(errors))
pymongo.errors.AutoReconnect:'module'对象没有属性'decode_all'

mongod的流输出确认连接:

我的MacBook-Pro:〜用户名$ mongod
mongod - help用于帮助和启动选项
5月15日星期二07:53:50 [initandlisten] MongoDB启动:pid = 2277 port = 27017 dbpath = / data / db / 64-bit host = My-MacBook-Pro.local
5月15日星期二07:53:50 [initandlisten] db version v2.0.5,pdfile version 4.5
5月15日星期五07:53:50 [initandlisten] git版本:1bb4de4630302fad8af53824ca4f627db490b753
5月15日星期二07:53:50 [initandlisten]构建信息:Darwin erh2.10gen.cc 9.8.0 Darwin内核
版本9.8.0:2009年7月15日星期三16:55:01 PDT 2009; root:xnu-1228.15.4~1 / RELEASE_I386 i386 BOOST_LIB_VERSION = 1_40
5月15日星期二07:53:50 [initandlisten]选项:{}
5月15日星期二07:53:50 [initandlisten] journal dir = / data / db / journal
5月15日星期二07:53:50 [initandlisten]恢复:没有日志文件存在,无需恢复 5月15日星期五07:53:50 [websvr]管理员等待端口28017上的连接的web控制台
5月15日星期二07:53:50 [initandlisten]等待端口27017上的连接
5月15日星期二07:53:57 [initandlisten]连接从127.0.0.1:50263#1接受 5月15日星期二07:53:57 [conn1]结束连接127.0.0.1:50263

包版本

我的MacBook-Pro:〜用户名$ pip冻结
PyYAML == 3.10
BSON == 0.3.3
分发== 0.6.26
mimeparse == 0.1.3
pymongo == 2.2
蟒蛇-dateutil == 2.1
pytz == 2012c
6 == 1.1.0
龙卷风== 2.2.1
的virtualenv == 1.7.1.2
==的wsgiref 0.1.2

MongoDB版

我的MacBook-Pro:〜用户名$ brew info mongodb
mongodb 2.0.5-x86_64
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64(17档,121M)*
https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

1 个答案:

答案 0 :(得分:14)

这个问题的解决方案对于pip并不是个好消息:我不得不卸载pymongo和bson,然后重新安装bson,然后是pymongo。所以看起来安装顺序实际上很重要!