0

Python 1.6.6 SDK を使用していますが、検索 API で新しいドキュメントを初期化するのに問題があります。

from google.appengine.api import search

def index_document(document_id, some_string):
    return search.Document(
        doc_id=document_id,
        fields=[
            search.TextField(name='text_field', value=some_string),
            search.DateField(name='date', value=datetime.now().date())
        ])

応答で私は得る:

AttributeError: type object 'search' has no attribute 'Document'

これが一般的な問題であるという証拠は見当たりません。すべてのドキュメントは、これがドキュメントを初期化するための手順であることを示しています。

ただし、関数内に API 呼び出しを配置すると、期待どおりに実行されます。

def index_document(document_id, some_string):

    from google.appengine.api import search

    return search.Document(...

これが機能する理由はわかりませんが、多数の API をインポートしているため、グローバル インポートは機能しません。誰かがそれを機能させるのに同様の問題/成功を収めましたか?

4

1 に答える 1

0

同じ名前の他のオブジェクトがないことを確認してください。

于 2012-06-01T08:07:35.097 に答える