我需要使用Google App Engine進行全文搜索。我發現項目Whoosh,它運行得非常好,只要我使用App Engine開發環境......當我將應用程序上傳到App Engine時,我得到以下TraceBack。對於我的測試,我正在使用此項目中提供的示例應用程序。任何想法我做錯了什麼?帶引擎的App Engine上的全文搜索
<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 2009-06-29 23:32:55