Ответ 1
Оказывается, мне удалось заставить его работать, установив последний исходный код, используя pip install git+git://github.com/toastdriven/django-haystack.git
Что-то случилось с версией, которую я получил pip install haystack
Я довольно застрял прямо сейчас. У меня есть проект Django, который отлично работает, пока я не попытался добавить Haystack/Whoosh для поиска. У меня был такой же стек в других проектах, работающих нормально.
Всякий раз, когда у меня есть "haystack" в моих настройках. INSTALLED_APPS и я пытаюсь manage.py runserver
или manage.py shell
Я получаю "Ошибка: не могу импортировать имя openProc"
Я думал, что это может быть зависимость Haystack, которая не установлена правильно, поэтому я удалил Haystack из пакетов сайтов и переустановил, но происходит то же самое. Googling openProc и связанные с ним ключевые слова ничего не изменили.
Я надеюсь, что кто-то другой столкнулся с этой ошибкой или, по крайней мере, теперь будет что-то в Google, у которого может быть ответ! Я знаю, что эти ошибки cannot import name <something>
могут быть сложными, но у меня это особенно сильно, потому что это связано с внешним пакетом.
Оказывается, мне удалось заставить его работать, установив последний исходный код, используя pip install git+git://github.com/toastdriven/django-haystack.git
Что-то случилось с версией, которую я получил pip install haystack
У меня были неправильные версии Haystack. Пришлось:
pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack
Я побежал pip install haystack
и получил эту ошибку, затем я побежал pip install django-haystack
проблема решена!
У меня тоже была эта проблема, и я заметил, что это было потому, что у меня были старые конфигурационные вары в settings.py, а именно HAYSTACK_SITECONF. Как только он был удален, ошибка исчезла.
Установка предыдущей версии с pip install haystack==0.10
работала для меня, но я думаю, что когда у меня будет время, я попытаюсь перейти на Haystack 2.0.