2011-09-05 7 views
16

Estoy bastante atrapado en este momento. Tengo un proyecto de Django que ha estado funcionando muy bien hasta que intenté agregar Haystack/Whoosh para la búsqueda. He tenido la misma pila en otros proyectos funcionando bien.Haystack en INSTALLED_APPS resultados Error: no se puede importar el nombre openProc

Siempre que tengo "pajar" en mis settings.INSTALLED_APPS y trato manage.py runserver o manage.py shell recibo el mensaje 'Error: No se puede importar el nombre openProc'

pensé que esto podría ser una dependencia del Haystack que no llegó instalado correctamente, así que eliminé Haystack de los paquetes del sitio y lo reinstalé, pero sigue sucediendo lo mismo. Google OpenProc y las palabras clave relacionadas no han aparecido.

Espero que alguien más se haya encontrado con este error, o al menos que ahora habrá algo en Google que pueda tener una respuesta. Sé que estos errores cannot import name <something> pueden ser complicados, pero este me tiene especialmente perplejo porque está relacionado con un paquete externo.

Respuesta

17

Resulta que yo era capaz de conseguir que funcione mediante la instalación del último código fuente usando pip install git+git://github.com/toastdriven/django-haystack.git

algo estaba mal con la versión me hace pip install haystack

+0

Además, tendrá que migrar su aplicación para utilizar Haystack 2.0 o la configuración de desarrollo. Hay una página en la documentación sobre la migración de 1.x a 2. Buena suerte. –

+0

esto probablemente me hubiera tomado una eternidad para estrecharme por mi cuenta. ¡Gracias! –

+0

Lo que estuvo mal es que deberías haber estado instalando 'django-haystack', no' haystack'. 'pip install django-haystack' funciona. – GreenAsJade

0

Instalación de una versión anterior con pip install haystack==0.10 trabajado para mí, pero creo que cuando tenga tiempo voy a tratar de migrar a Haystack 2.0.

3

Había corrido pip install haystack y recibí este error, luego ejecuté pip install django-haystack ¡problema resuelto!

+0

Sí, es un fastidio que haya un destacado en Google cómo artículo que muestra esta vieja manera :( – GreenAsJade

1

Tuve este problema también, y noté que era porque tenía los valores de configuración anteriores en settings.py, es decir, HAYSTACK_SITECONF. Una vez que se eliminó, el error desapareció.

6

Tenía instaladas versiones incorrectas de Haystack. Tuvo que:

pip uninstall haystack 
pip uninstall django-haystack 
pip install django-haystack 
Cuestiones relacionadas