我正在使用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。让任何人都有类似的问题/成功吗?
答案 0 :(得分:0)
检查您是否没有其他具有相同名称的对象。