2012-05-15 20 views
8

Sono stato bloccato con la diagnosi di questa per alcune ore oggi e ho pensato di vedere se gli esperti pymongo là fuori ha qualche idea:Impossibile connettersi al MongoDB 2.0.5 database con pymongo 2.2

la seguente riga di codice:

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

genera il seguente errore:

/usr/local/C ellar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projects/mysite/app.py
Traceback (ultima chiamata ultima):
File "/ Utenti/danwilson/Dropbox/Progetti/mysite/app.py", la linea 149, in
main()
File "/Users/danwilson/Dropbox/Projects/mysite/app.py", la linea 144, in principale
http_server = tornado.httpserver.HTTPServer (Application())
File "/Users/danwilson/Dropbox/Projects/mysite/app.py", linea 54, in init
self.connection = pymongo.Connection ('localhost', 27017)
File "/usr/local/Cellar/python/2.7 0,3/lib/python2.7/site-packages/pymongo/connection.py "linea 290, in init
self .__ find_node()
File" /usr/local/Cellar/python/2.7.3 /lib/python2.7/site-packages/pymongo/connection.py ", riga 586, in __find_node
raise AutoReconnect (',' .join (errors))
pymongo.errors.AutoReconnect: l'oggetto 'module' ha nessun attributo 'decode_all'

uscita di streaming di mongod riconosce la connessione:

My-MacBook -Pro: ~ username $ mongod
mongod - help per le opzioni di aiuto e avvio
mar 15 maggio 07:53:50 [initandlisten] MongoDB avvio: pid = 2277 porta = 27017 dbpath =/data/db/64-bit host = My-MacBook-Pro.local
mar 15 maggio 07:53:50 [initandlisten] versione db v2.0.5, versione 4.5 pdfile
mar 15 mag 07:53:50 [initandlisten] versione git: 1bb4de4630302fad8af53824ca4f627db490b753
Mar 15 maggio 07:53:50 [initandlisten] informazioni sulla build: Darwin erh2.10gen.cc 9.8.0 Kernel Darwin
Versione 9.8.0: Wed 15 luglio 16:55:01 PDT 2009; root: xnu-1228.15.4 ~ 1/RELEASE_I386 i386 BOOST_LIB_VERSION = 1_40
mar 15 maggio 07:53:50 [initandlisten] opzioni: {}
mar 15 maggio 07:53:50 [initandlisten] journal dir =/data/db/journal
01 maggio 35 07:53:50 [initandlisten] ripristino: nessun file journal presente, nessun ripristino necessario
mar 15 maggio 07:53:50 [websvr] console web di amministrazione in attesa di connessioni sulla porta 28017
Tue May 15 07:53:50 [initandlisten] in attesa di connessioni sulla porta 27017
mar 15 maggio 07:53:57 [initandlisten] connessione accettata da 127.0.0.1:50263 # 1
mar 15 maggio 07:53: 57 [conn1] connessione finale 127.0.0.1: 50263

versioni del pacchetto

My-MacBook-Pro: ~ $ nomeutente pip congelamento
PyYAML == 3.10
BSON == 0.3.3
distribuire == 0.6.26
== mimeparse 0.1.3
pymongo == 2.2
python-dateutil == 2.1
pytz == 2012C
sei == 1.1.0
tornado == 2.2.1
virtualenv == 1.7.1.2
wsgiref == versione 0.1.2

MongoDB

My-MacBook-Pro: ~ $ nomeutente birra informazioni MongoDB
mongodb 2.0.5-x86_64
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64 (17 file, 121m) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

+2

Mi sembra come se bson non fosse installato correttamente come decode_all dal tuo messaggio di errore "pymongo.errors.AutoReconnect: l'oggetto 'module' non ha alcun attributo 'decode_all'" è usato nella libreria bson: http: // api. mongodb.org/python/current/api/bson/index.html#module-bson. –

+0

Ciao Niek, sì, l'ho visto e ho già installato bson. La soluzione a questo problema non era una buona notizia per pip: dovevo disinstallare pymongo e bson, quindi reinstallare bson, quindi pymongo. Quindi sembra che l'ordine di installazione sia effettivamente importante! Ad ogni modo, grazie per il tuo aiuto. – SeaTurtle

+1

Ho appena avuto questo problema esatto - sarebbe un errore con pip o pymongo in bundle errati, forse richiedendo la versione errata di Bson? (Disclaimer: non so nulla dei pacchetti Python) –

risposta

14

La soluzione a questo problema non era una buona notizia per pip: ho dovuto disinstallare pymongo e bson, quindi reinstallare bson, quindi pymongo. Quindi sembra che l'ordine di installazione sia effettivamente importante!

+0

+1. non ci avrei pensato. Grazie! Mi ha salvato un sacco di tempo. – Chet

+0

+1: funziona dopo l'installazione in un determinato ordine. Situazione molto strana ... :-( –

+0

+1 - è stato molto fastidioso e questo lo ha risolto –

Problemi correlati