Google App Engine Python搜索API文档错误

时间:2012-05-31 19:41:42

标签: python google-app-engine google-search-api

我正在使用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。让任何人都有类似的问题/成功吗?

1 个答案:

答案 0 :(得分:0)

检查您是否没有其他具有相同名称的对象。