typeerror:__ init __()得到了一个意外的关键字参数'timeout'pymongo

时间:2016-08-03 05:38:05

标签: linux python-2.7 pymongo rhel

我正在尝试将facebook数据提取到mongoDB中。我在Linux环境(RHEL)上使用python 2.7.3和pymongo-3.3.0,在提取数据的同时,我收到了以下错误。

  

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>)

请建议我如何解决此问题。

1 个答案:

答案 0 :(得分:4)

使用collection.find()时遇到同样的问题,要使用的参数是超时”。

正确参数 no_cursor_timeout ”。此参数将避免游标超时时的异常。

使用示例:

collection.find(no_cursor_timeout=True)

这将避免您的(可能)原始异常:

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

PD:如果您没有使用find on collection,我会更新我的答案。如果这没有帮助,请使用示例操作系统更新您的问题。