Necesito hacer una búsqueda de texto completo con Google App Engine. Encontré el proyecto Whoosh y funciona muy bien, siempre que use App Engine Development Environement ... Cuando cargo mi aplicación en App Engine, obtengo el siguiente TraceBack. Para mis pruebas, estoy usando la aplicación de ejemplo proporcionada en este proyecto. ¿Alguna idea de lo que estoy haciendo mal?Búsqueda de texto completo en App Engine con Whoosh
<type 'exceptions.ImportError'>: cannot import name loads
Traceback (most recent call last):
File "/base/data/home/apps/myapp/1.334374478538362709/hello.py", line 6, in <module>
from whoosh import store
File "/base/data/home/apps/myapp/1.334374478538362709/whoosh/__init__.py", line 17, in <module>
from whoosh.index import open_dir, create_in
File "/base/data/home/apps/myapp/1.334374478538362709/whoosh/index.py", line 31, in <module>
from whoosh import fields, store
File "/base/data/home/apps/myapp/1.334374478538362709/whoosh/store.py", line 27, in <module>
from whoosh import tables
File "/base/data/home/apps/myapp/1.334374478538362709/whoosh/tables.py", line 43, in <module>
from marshal import loads
Aquí está la importación que tengo en mi archivo de Python.
# Whoosh ----------------------------------------------------------------------
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'utils')))
from whoosh.fields import Schema, STORED, ID, KEYWORD, TEXT
from whoosh.index import getdatastoreindex
from whoosh.qparser import QueryParser, MultifieldParser
Gracias de antemano por su ayuda!
En mis pruebas para App Engine me he dado cuenta de que pickle (en lugar de cPickle) a veces es más de 10 veces más lento que Marshal. – gravitation