2012-05-15 14 views
8

Me han pegado con el diagnóstico de esta durante unas horas ahora y pensé en ver si los expertos pymongo por ahí tiene alguna idea:No se puede conectar a la base de datos MongoDB 2.0.5 con pymongo 2.2

la siguiente línea de código: conexión

= pymongo.Connection ('localhost', 27017)

genera el error siguiente:

/usr/local/C ellar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projects/mysite/app.py
Traceback (última llamada más reciente):
Archivo "/ Users/danwilson/Dropbox/Projects/mysite/app.py", línea 149, en
main()
archivo "/Users/danwilson/Dropbox/Projects/mysite/app.py", línea 144, en el principal
http_server = tornado.httpserver.HTTPServer (Solicitud de())
archivo "/Users/danwilson/Dropbox/Projects/mysite/app.py", línea 54, en init
self.connection = pymongo.Connection ('localhost', 27017)
Archivo "/usr/local/Cellar/python/2.7 0,3/lib/python2.7/site-packages/pymongo/connection.py "línea 290, en init
self .__ find_node()
Archivo" /usr/local/Cellar/python/2.7.3 /lib/python2.7/site-packages/pymongo/connection.py ", línea 586, en __find_node
raise AutoReconnect (',' .join (errors))
pymongo.errors.AutoReconnect: el objeto 'module' tiene ningún atributo 'decode_all'

salida de volcado de mongod reconoce la conexión:

Mi-MacBook -Pro: ~ username $ mongod
mongod --help para ayuda y opciones de inicio
mar 15 de mayo 07:53:50 [initandlisten] MongoDB comenzando: pid = 2277 puerto = 27017 dbpath =/data/db/64-bit host = Mi-MacBook-Pro.local
mar 15 may 07:53:50 [initandlisten] db versión v2.0.5, la versión 4.5 pdfile
Tue May 15 07:53:50 [initandlisten] versión git: 1bb4de4630302fad8af53824ca4f627db490b753
Martes 15 de mayo 07:53:50 [initandlisten] información de construcción: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel
Versión 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root: xnu-1228.15.4 ~ 1/RELEASE_I386 i386 BOOST_LIB_VERSION = 1_40
mar 15 de mayo 07:53:50 [initandlisten] opciones: {}
mar 15 de mayo 07:53:50 [initandlisten] journal dir =/data/db/journal
mar 15 de mayo 07:53:50 [initandlisten] recuperar: no hay archivos de diario presentes, no se necesita recuperación
mar 15 de mayo 07:53:50 [websvr] consola web de administrador esperando conexiones en el puerto 28017
mar 15 de mayo 07:53:50 [initandlisten] esperando conexiones en el puerto 27017
mar 15 de mayo 07:53:57 [initandlisten] conexión aceptada de 127.0.0.1:50263 # 1
mar 15 de mayo 07:53: 57 [conn1] conexión final 127.0.0.1: 50263

paquete Versiones

Mi-MacBook Pro-: ~ $ nombre de usuario pip congelación
PyYAML == 3.10
BSON == 0.3.3
distribuir == 0.6.26
== mimeparse 0.1.3
pymongo == 2.2
python-dateutil == 2.1
pytz == 2012c
seis == 1.1.0
tornado == 2.2.1
virtualenv == 1.7.1.2
wsgiref == versión 0.1.2

MongoDB

Mi-MacBook Pro-: ~ $ nombre de usuario brebaje información mongodb
mongodb 2.0.5-x86_64
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64 (17 archivos, 121m) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

+2

Me parece que bson no está instalado correctamente como decode_all en su mensaje de error "pymongo.errors.AutoReconnect: el objeto 'module' no tiene ningún atributo 'decode_all'" en la biblioteca bson: http: // api. mongodb.org/python/current/api/bson/index.html#module-bson. –

+0

Hola Niek, sí, lo vi, y ya lo había instalado. La solución a este problema no era una buena noticia para pip: tuve que desinstalar pymongo y bson, luego reinstalar bson, y luego pymongo. ¡Así que parece que el orden de instalación es realmente importante! De todos modos, gracias por tu ayuda. – SeaTurtle

+1

Acabo de tener este problema exacto. ¿Sería un error que Pip o Pymongo se incluyeran mal, tal vez requirieran la versión bson incorrecta? (Descargo de responsabilidad: no sé nada sobre los paquetes de Python) –

Respuesta

14

La solución a este problema no era una buena noticia para pip: tuve que desinstalar pymongo y bson, luego reinstalar bson, y luego pymongo. ¡Así que parece que el orden de instalación es realmente importante!

+0

+1. no habría pensado en eso. ¡Gracias! Me ahorro mucho tiempo. – Chet

+0

+1 - está funcionando después de la instalación en el orden indicado. Situación muy extraña ... :-( –

+0

+1 - fue muy molesto y esto lo solucionó –

Cuestiones relacionadas