Ho bisogno di fare ricerche full-text con Google App Engine. Ho trovato il progetto Whoosh e funziona molto bene, purché utilizzi l'ambiente di sviluppo App Engine ... Quando carico la mia applicazione su App Engine, ricevo il seguente TraceBack. Per i miei test, sto usando l'applicazione di esempio fornita in questo progetto. Qualche idea su cosa sto facendo male?Ricerca full-text su 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
Ecco l'importazione che ho nel mio file 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
vi ringrazio in anticipo per il vostro aiuto!
Nel mio test per App Engine ho notato pickle (piuttosto che cPickle) a volte più di 10 volte più lento del marshal. – gravitation