Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.1K
Vistas
Django: no se puede importar el nombre 'config' de 'desacoplar'

Estoy tratando de ejecutar este proyecto localmente, pero cuando intento manage.py makemigrations , sigo recibiendo el siguiente error:

 ImportError: cannot import name 'config' from 'decouple'

Aquí están mis pasos:

  1. Clonar el repositorio desde github
  2. Crear un entorno virtual
  3. Instalar las dependencias

Investigué un poco pero no encontré nada sobre lo que podría estar generando ese error. ¿Puede alguien ayudarme con esto? ¡Gracias de antemano! Estoy ejecutando Django 3.

over 4 years ago · Santiago Trujillo
6 Respuestas
Responde la pregunta

0

Muestra el error porque no está instalado el módulo python-decouple Simplemente ejecute pip install -r requirements.txt Si no funciona, inténtelo en env

pip install python-decouple

over 4 years ago · Santiago Trujillo Denunciar

0

Es posible que tenga instalado el desacoplamiento además de python-decouple (dos paquetes diferentes).

Si ese es el caso, simplemente desinstale desacoplar

 pip uninstall decouple

Y asegúrese de tener instalado python-decouple

 pip install python-decouple
over 4 years ago · Santiago Trujillo Denunciar

0

Estaba usando pipenv para crear un entorno virtual y ejecutar el proyecto Django

 pipenv install -r requiremnts.txt pipenv shell python manage.py runserver

Curiosamente, el método anterior seguía arrojando un error de que no puede importar la configuración desde el desacoplamiento

luego probé:

 python -m venv myEnv myEnv/Scripts/activate pip install -r requirements.txt python manage.py runserver

y esto ejecutó el proyecto con éxito. No entendí por qué sucedería esto, ya que estoy haciendo prácticamente lo mismo usando pip en lugar de pipenv.

over 4 years ago · Santiago Trujillo Denunciar

0

Después de probar casi todo, me funcionó instalar el desacoplamiento de python para todo el sistema, a diferencia de un entorno. Así que dejé el entorno virtual, instalé python-decouple y luego activé mi entorno nuevamente. Esto funciona para mi.

Déjeme saber si esto ayuda.

over 4 years ago · Santiago Trujillo Denunciar

0

Encontré el mismo problema y, en mi caso, fue causado por un conflicto entre los paquetes "desacoplar" y "desacoplar python" (había instalado ambos por error). Como este último crea un archivo llamado "decouple.py" en el entorno virtual de instalación, al encontrar el paquete del mismo nombre, esto confundirá a la aplicación Django de cuál de las 2 referencias de desacoplamiento considerará. Para solucionar esto, tuve que desinstalar el paquete "desacoplar" con pipenv uninstall decouple e instalar el paquete "python-decouple" con pipenv install python-decouple .

 ... class AutoConfig(object): """ Autodetects the config file and type. Parameters ---------- search_path : str, optional Initial search path. If empty, the default search path is the caller's path. """ ... # A pré-instantiated AutoConfig to improve decouple's usability # now just import config and start using with no configuration. config = AutoConfig() # Helpers ...
over 4 years ago · Santiago Trujillo Denunciar

0

Luché con esto durante una buena hora, la solución fue cerrar la ventana bash/terminal actual y abrir una nueva.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda