我最近尝试使用 whoosh 搜索引擎安装 haystack。这是为了在 nginx 生产服务器上与 django 1.3 配合使用。我已按照每个项目(haystack 和 whoosh)的安装说明进行操作。但是当我尝试启动生产服务器时,出现了以下错误:
Error: No module named whoosh_backend
然而,文档中没有任何内容涉及这一点,有没有其他人遇到过这个问题或知道如何解决它?
答案1
如果导入时出现任何问题,则会导致此错误haystack/backends/whoosh_backend.py
。
其中一个例子是
from whoosh.spelling import SpellChecker
由于将 Whoosh 2.5.1 版与 Haystack 1.2.7(或可能是 Haystack 的其他 1.2.x 版本)混合在一起。
目前建议的修复方法是安装旧版本的 2.4.1 版 Whoosh。
看:https://stackoverflow.com/questions/17588938/whoosh-importerror-cannot-import-name-spellchecker