Стог сена в INSTALLED_APPS приводит к ошибке: невозможно импортировать имя openProc - PullRequest
16 голосов
/ 06 сентября 2011

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

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

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

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

Ответы [ 5 ]

17 голосов
/ 06 сентября 2011

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

Что-то не так с версией, которую я делал pip install haystack

6 голосов
/ 15 июня 2014

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

pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack
3 голосов
/ 04 сентября 2013

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

1 голос
/ 11 марта 2014

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

0 голосов
/ 30 апреля 2012

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

...