2012-05-15 3 views
8

verbinden Kann ich habe jetzt mit der Diagnose dieser für ein paar Stunden stecken geblieben und dachte, dass ich es irgendwelche Ideen haben, wenn irgendwelche pymongo Experten sehen würde:nicht zu MongoDB 2.0.5 Datenbank mit pymongo 2.2

das folgende Codezeile:

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

erzeugt folgende Fehler:

/usr/local/C ullar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projekte/mysite/app.py
Traceback (letzten Anruf zuletzt):
Datei "/ Benutzer/danwilson/Dropbox/Projekte/mysite/app.py“, Leitung 149, in
main()
File "/Users/danwilson/Dropbox/Projects/mysite/app.py", Leitung 144, in dem Haupt
http_server = tornado.httpserver.HTTPServer (Application())
File "/Users/danwilson/Dropbox/Projects/mysite/app.py", Zeile 54, in init
self.connection = pymongo.Connection ('localhost', 27017)
Datei "/usr/local/Cellar/python/2.7 0,3/lib/python2.7/site-packages/pymongo/connection.py "Linie 290, in init
Selbst .__ find_node()
File" /usr/local/Cellar/python/2.7.3 /lib/python2.7/site-packages/pymongo/connection.py ", Zeile 586, in __find_node
auslösen AutoReconnect (',' .join (Fehler)) pymongo.errors.AutoReconnect: 'Modul' Objekt hat kein Attribut 'decode_all'

mongod Streaming-Ausgang erkennt die Verbindung:

My-MacBook -Pro: ~ username $ mongod
mongod --help für Hilfe und Startoptionen
Di 15 Mai 07:53:50 [initandlisten] MongoDB beginnend: pid = 2277 port = 27017 dbpath =/data/db/64-bit host = My-MacBook-Pro.local
Di 15. Mai 07.53.50 [initandlisten] db Version v2.0.5, pdfile Version 4.5
Di 15. Mai 07.53.50 [initandlisten] git Version: 1bb4de4630302fad8af53824ca4f627db490b753
Di 15 Mai 07:53:50 [initandlisten] Erstellungsinformation: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel
Version 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
Di 15 Mai 07:53:50 [initandlisten] Optionen: {}
Di 15 Mai 07:53:50 [initandlisten] journal dir =/data/db/journal
Di 15 Mai 07:53:50 [initandlisten] wiederherstellen: keine journal-Dateien vorhanden, keine Wiederherstellung benötigt
Di 15 Mai 07:53:50 [websvr] Admin-Webkonsole wartet auf Verbindungen auf Port 28017
Di 15 Mai 07:53:50 [initandlisten] warten auf Verbindungen auf Port 27017
Di 15 Mai 07:53:57 [initandlisten] Verbindung akzeptiert von 127.0.0.1:50263 # 1
Di 15 Mai 07:53: 57 [conn1] Ende Verbindung 127.0.0.Versionen 50263

Paket

My-MacBook-Pro: 1 ~ username $ pip freeze
PyYAML == 3.10
BSON == 0.3.3
verteilen == 0.6.26
mimeparse == 0.1.3
pymongo == 2.2
python-dateutil == 2.1
pytz == 2012c
sechs == 1.1.0
Tornado == 2.2.1
virtualenv == 1.7.1.2
wsgiref == 0.1.2

MongoDB Version

My-MacBook-Pro: ~ username $ brauen info mongodb
mongodb 2.0.5-x86_64
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64 (17 Dateien, 121M) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

+2

Sieht für mich wie bson ist nicht korrekt als decode_all von Ihrer Fehlermeldung installiert "pymongo.errors.AutoReconnect: 'Modul' Objekt hat kein Attribut 'decode_all'" wird in der Bson-Bibliothek verwendet: http: // api. mongodb.org/python/current/api/bson/index.html#module-bson. –

+0

Hi Niek, ja das habe ich gesehen, und ich habe schon bson installiert. Die Lösung für dieses Problem war keine gute Nachricht für Pip: Ich musste Pymongo und Bson deinstallieren, dann bson neu installieren, dann Pymongo. Es sieht also so aus, als ob die Reihenfolge der Installation wirklich wichtig ist! Wie auch immer, danke für deine Hilfe. – SeaTurtle

+1

Ich hatte gerade genau dieses Problem - wäre das ein Fehler bei Pip oder Pymongo, der falsch gebündelt wurde und vielleicht die falsche Bson-Version benötigt? (Disclaimer: Ich weiß nichts über Python-Pakete) –

Antwort

14

Die Lösung für dieses Problem war keine gute Nachricht für Pip: Ich musste Pymongo und Bson deinstallieren, dann neu installieren Bson, dann Pymongo. Es sieht also so aus, als ob die Reihenfolge der Installation wirklich wichtig ist!

+0

+1. Daran hätte ich nicht gedacht. Vielen Dank! Sparte mir viel Zeit. – Chet

+0

+1 - es funktioniert nach der Installation in der angegebenen Reihenfolge. Sehr seltsame Situation ... :-( –

+0

+1 - es war sehr nervig und das hat es behoben –

Verwandte Themen