Django-haystack: no se pueden importar conexiones de nombre

Creado en 22 dic. 2018  ·  10Comentarios  ·  Fuente: django-haystack/django-haystack

haystack versión 2.8.1
Django 2.1.4
Python 3.7.1

Comportamiento esperado

Que importaría lo que necesitara

Comportamiento real

ImportError: no se puede importar el nombre 'conexiones' de 'pajar' (ubicación desconocida)

Pasos para reproducir el comportamiento

  1. Iniciar mi aplicación

Configuración

  • Versión del sistema operativo: Ubuntu 18.04
  • Versión del motor de búsqueda: simple

He visto esto en SO: https://chat.stackoverflow.com/rooms/106913/discussion-between-sander-van-leeuwen-and-swathi-pantala y https://stackoverflow.com/questions/36123487/importerror -no-puedo-importar-nombre-conexiones

Aquí está mi salida de terminal relevante sobre ese tema:

(puesta en escena) malikarumi @ Tetuoan2 ~ / Proyectos / puesta en escena / etapa2 $ pip desinstalar pajar
Saltarse el pajar ya que no está instalado.
(puesta en escena) malikarumi @ Tetuoan2 : ~ / Proyectos / puesta en escena / etapa2 $ pip install django-haystack
Requisito ya satisfecho django-haystack en /home/malikarumi/Projects/staging/lib/python3.7/site-packages (2.8.1)

He mirado el código fuente. Donde, por ejemplo, veo desde haystack.utils importar lo que sea, de hecho hay una carpeta de utils allí. Pero no veo nada llamado "conexiones", por lo que el error tiene sentido para mí. Sí, tengo HAYSTACK_CONNECTIONS en mi archivo de configuración, pero luego sería de settings.HAYSTACK_CONNECTIONS, ¿no es así? ¿Dónde están estas 'conexiones' y cómo hago para que desaparezca este error de importación? Obtuve pajar porque era una dependencia de django-machina. Agradecemos sus comentarios y ayuda.

Comentario más útil

Puedes intentar reiniciar tu IDE. Me encontré con el mismo problema. Reinicio Pycharm y resolví este problema :)

qué divertido

Todos 10 comentarios

PD
Ahora veo esto en la línea 44 de __init__:
connections = loading.ConnectionHandler (settings.HAYSTACK_CONNECTIONS)
También hay importaciones de configuraciones y carga en la parte superior de __init__
Pero eso todavía no resuelve mi problema.

Tras una revisión adicional, sospecho que este es un problema de Heroku y no un problema de Haystack. Específicamente, Heroku quiere Haystack con uno de los complementos de búsqueda establecidos, no solo. No he confirmado eso con ellos todavía, pero estoy 99% seguro de que eso fue lo que salió mal aquí. Espero que esto ayude a alguien más.

¿Hubo alguna vez una solución para esto? Estoy teniendo el mismo problema.

¿Estás en Heroku? Si no, lo siento, no, no puedo ayudarte. Como puede ver, nadie de este proyecto se subió al hilo.

Realmente no hay nada que pueda hacer con tan poca información. Se trata de una especie de error de configuración: ¿tal vez falten las dependencias para el backend de búsqueda? - por lo que sugeriría trabajar con la documentación de instalación como parte de escribir cómo reproducir el problema, ya que es probable que descubra el paso que falta.

Tuve el mismo problema, el paquete 'haystack' (completamente ajeno a django-haystack) se instaló previamente. Un pajar de desinstalación de pip no ayudó, después de desechar el venv y comenzar de nuevo, estuvo bien.

¿Existe una solución para este problema?

ImportError: no se puede importar el nombre 'conexiones' de 'pajar'

Recientemente desinstalé haystack a través de pip.

@Computersciencened Nadie ha podido proporcionar un caso de prueba reproducible. Sospecho que esto es un problema con otra dependencia o posiblemente con la forma en que está configurado el entorno, pero no tengo nada más para continuar.

Puedes intentar reiniciar tu IDE. Me encontré con el mismo problema. Reinicio Pycharm y resolví este problema :)

Puedes intentar reiniciar tu IDE. Me encontré con el mismo problema. Reinicio Pycharm y resolví este problema :)

qué divertido

¿Fue útil esta página
0 / 5 - 0 calificaciones