Google应用程序引擎Python搜索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

我正在使用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_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!重命名此名称解决了此问题。