Столбец в INSTALLED_APPS приводит к ошибке: невозможно импортировать имя openProc

Я довольно застрял прямо сейчас. У меня есть проект Django, который отлично работает, пока я не попытался добавить Haystack/Whoosh для поиска. У меня был такой же стек в других проектах, работающих нормально.

Всякий раз, когда у меня есть "haystack" в моих настройках. INSTALLED_APPS и я пытаюсь manage.py runserver или manage.py shell Я получаю "Ошибка: не могу импортировать имя openProc"

Я думал, что это может быть зависимость Haystack, которая не установлена ​​правильно, поэтому я удалил Haystack из пакетов сайтов и переустановил, но происходит то же самое. Googling openProc и связанные с ним ключевые слова ничего не изменили.

Я надеюсь, что кто-то другой столкнулся с этой ошибкой или, по крайней мере, теперь будет что-то в Google, у которого может быть ответ! Я знаю, что эти ошибки cannot import name <something> могут быть сложными, но у меня это особенно сильно, потому что это связано с внешним пакетом.

Ответы

Ответ 1

Оказывается, мне удалось заставить его работать, установив последний исходный код, используя pip install git+git://github.com/toastdriven/django-haystack.git

Что-то случилось с версией, которую я получил pip install haystack

Ответ 2

У меня были неправильные версии Haystack. Пришлось:

pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack

Ответ 3

Я побежал pip install haystack и получил эту ошибку, затем я побежал pip install django-haystack проблема решена!

Ответ 4

У меня тоже была эта проблема, и я заметил, что это было потому, что у меня были старые конфигурационные вары в settings.py, а именно HAYSTACK_SITECONF. Как только он был удален, ошибка исчезла.

Ответ 5

Установка предыдущей версии с pip install haystack==0.10 работала для меня, но я думаю, что когда у меня будет время, я попытаюсь перейти на Haystack 2.0.