2016-08-03 41 views
2

Ich versuche, die Facebook-Daten in mongoDB zu extrahieren. Ich benutze Python 2.7.3 und Pymongo-3.3.0 auf der Linux-Umgebung (RHEL), beim Extrahieren der Daten habe ich den folgenden Fehler bekommen.typeerror: __init __() hat ein unerwartetes Schlüsselwort Argument 'timeout' pymongo

Exception AttributeError: "'Cursor' object has no attribute '_Cursor__id'" in <bound method Cursor.__del__ of <pymongo.cursor.Cursor object at 0x48fa110>> ignored (<type 'exceptions.TypeError'>, TypeError("__init__() got an unexpected keyword argument 'timeout'",),<traceback object at 0x490a638>)

Bitte schlagen Sie mir vor, wie Sie das beheben können.

Antwort

3

haben das gleiche Problem, während collection.find() verwenden und die Parameter zu verwenden ist nicht "Timeout".

Der korrekte Parameter ist "no_cursor_timeout". Dieser Parameter verhindert die Ausnahme beim Timeout des Cursors.

Anwendungsbeispiel:

collection.find(no_cursor_timeout=True) 

Dies wird Ihre (wahrscheinlich) ursprüngliche Ausnahme vermeiden:

pymongo.errors.CursorNotFound: Cursor not found, cursor id: 

PD: Ich werde meine Antwort aktualisieren, wenn Sie nicht den Fund auf Sammlung verwenden. Falls dies nicht hilfreich ist, aktualisieren Sie Ihre Frage bitte anhand einer Beispielanwendung.