Google应用程序引擎Python搜索API文档错误
我正在使用Python 1.6.6 SDK,在获取搜索API初始化新文档时遇到问题:Google应用程序引擎Python搜索API文档错误,python,google-app-engine,google-search-api,Python,Google App Engine,Google Search Api,我正在使用Python 1.6.6 SDK,在获取搜索API初始化新文档时遇到问题: 来自google.appengine.api导入搜索 def index_document(document_id, some_string): return search.Document( doc_id=document_id, fields=[ search.TextField(name='text_field', value=some_st
来自google.appengine.api导入搜索
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.6.6吗。SDK?(导入本身是否会给您一个错误?)您打算作为全局导入的内容是否有可能实际上更局限于本地范围?Doh!!!我有一个名为search的webapp.RequestHandler!重命名此名称解决了此问题。