2016-08-03 2 views
2

Я пытаюсь извлечь данные из facebook в mongoDB. Я использую python 2.7.3 и pymongo-3.3.0 в среде linux (RHEL), а при извлечении данных я получил следующую ошибку.typeerror: __init __() получил неожиданный аргумент ключевого слова '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>)

Просьба предложить мне, как исправить это.

ответ

3

была такая же проблема при использовании collection.find() и используемый параметр является не «тайм-аут ».

Правильный параметр : «no_cursor_timeout». Этот параметр предотвратит исключение из таймаута курсора.

Пример использования:

collection.find(no_cursor_timeout=True) 

Это позволит избежать вашей (возможно) оригинальное исключение:

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

PD: Я буду обновлять мой ответ, если вы не используете находку коллекции. Если это не поможет, обновите свой вопрос с примера использования os.

Смежные вопросы