我已经诊断这个问题几个小时了,我想看看是否有 pymongo 专家有任何想法:
下面一行代码:
连接 = 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 = 龙卷风.httpserver.HTTPServer(Application())
文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第 54 行,位于init
self.connection = pymongo.Connection('localhost', 27017)
文件“/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pymongo/connection.py”,第 290 行,位于init
self.__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:“模块”对象没有属性“decode_all”
mongod 的流输出确认连接:
My-MacBook-Pro:~ 用户名$ mongodb
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 版本 v2.0.5,pdffile 版本 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;根: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] 日志 dir=/data/db/journal
5 月 15 日星期二 07:53:50 [initandlisten] 恢复:不存在日志文件,无需恢复
5 月 15 日星期二 07:53:50 [websvr] 管理 Web 控制台等待端口 28017 上的连接
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
封装版本
My-MacBook-Pro:~ 用户名$ pip freeze
PyYAML==3.10
bson==0.3.3
分配==0.6.26
mimeparse==0.1.3
pymongo==2.2
python-dateutil==2.1
pytz==2012c
六==1.1.0
龙卷风==2.2.1
虚拟环境==1.7.1.2
wsgiref==0.1.2
MongoDB版本
My-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
这个问题的解决方案对于 pip 来说并不是一个好消息:我必须卸载 pymongo 和 bson,然后重新安装 bson,然后再安装 pymongo。看来安装顺序其实很重要!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)