2016-08-03 6 views
2

私はmongoDBにFacebookのデータを抽出しようとしています。私は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>)

この問題を解決する方法を教えてください。 collection.findを使用している間

答えて

3

は(同じ問題を持っていた)と、使用するパラメータは、ないタイムアウト」です。

正しいパラメータは、 "no_cursor_timeout"です。このパラメーターは、カーソル・タイムアウト時の例外を回避します。使い方の

例:

collection.find(no_cursor_timeout=True) 

このあなたの(おそらく)元の例外を回避します:

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

PD:あなたがコレクションで検索を使用していない場合、私は私の答えを更新します。これが役に立たない場合は、あなたの質問を例の使用法で更新してください。

関連する問題