Kann keine Verbindung zur MongoDB 2.0.5-Datenbank mit Pymongo 2.2 herstellen

8

Ich bin seit einigen Stunden damit beschäftigt, das zu diagnostizieren und dachte, ich würde sehen, ob irgendwelche Pymongo-Experten da draußen irgendwelche Ideen haben:

Die folgende Codezeile:

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

Erzeugt den folgenden Fehler:

/usr/local/Cellar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projects/mysite/app.py
Traceback (letzter Aufruf zuletzt):
  Datei "/Users/danwilson/Dropbox/Projects/mysite/app.py", Zeile 149, in
    Haupt ()
  Datei "/Users/danwilson/Dropbox/Projects/mysite/app.py", Zeile 144, im Hauptverzeichnis     http_server = tornado.httpserver.HTTPServer (Application ())
  Datei "/Users/danwilson/Dropbox/Projects/mysite/app.py", Zeile 54, in init
    self.connection = pymongo.Connection ('localhost', 27017)
  Datei "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pymongo/connection.py", Zeile 290, in init
    self .__ find_node ()
  Datei "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pymongo/connection.py", Zeile 586, in __find_node
    raise AutoReconnect (',' .join (errors))
pymongo.errors.AutoReconnect: Das Objekt 'module' hat kein Attribut 'decode_all'

mongods Streaming-Ausgabe bestätigt die Verbindung:

Mein-MacBook-Pro: ~ Benutzername $ mongod
mongod - Hilfe für Hilfe und Startoptionen Di 15 Mai 07:53:50 [initandlisten] MongoDB beginnend: pid = 2277 port = 27017 dbpath = / daten / db / 64-bit host = Mein-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] Erstellungsinfo: 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 = / daten / db / journal
Di 15 Mai 07:53:50 [initandlisten] wiederherstellen: keine journal-dateien vorhanden, keine recovery benötigt Di 15. Mai 07.53.50 [websvr] Admin-Web-Konsole 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.1:50263

Paketversionen

Mein-MacBook-Pro: ~ Benutzername $ pip freeze
PyYAML == 3.10
bson == 0.3.3
verteile == 0.6.26
mimeparse == 0.1.3
pymongo == 2.2
python-dateitil == 2.1
pytz == 2012c
sechs == 1.1.0
Tornado == 2.2.1
virtualenv == 1.7.1.2
wsgiref == 0.1.2

MongoDB-Version

Mein-MacBook-Pro: ~ Benutzername $ brew info mongodb
mongodb 2.0.5-x86_64
Ссылка /usr/local/Cellar/mongodb/2.0.5-x86_64 (17 Dateien, 121M) *
Ссылка

    
SeaTurtle 15.05.2012, 15:14
quelle

1 Antwort

14

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 wäre die Reihenfolge der Installation wirklich wichtig!

    
SeaTurtle 19.05.2012, 16:52
quelle

Tags und Links