Мне нужно выполнить полный поиск текста с помощью Google App Engine. Я нашел проект Whoosh, и он работает очень хорошо, если я использую Environement разработки App Engine ... Когда я загружаю свое приложение в App Engine, я получаю следующий TraceBack. Для моих тестов я использую пример приложения, представленного в этом проекте. Любая идея, что я делаю неправильно?Полнотекстовый поиск в App Engine с 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
Вот импорт, который у меня есть в файле 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
Заранее благодарю вас за помощь!
В моем тестировании для App Engine я заметил, что pickle (а не cPickle) иногда более чем на 10 раз медленнее маршала. – gravitation