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 回答