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:
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.
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
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 decoupleY asegúrese de tener instalado python-decouple
pip install python-decoupleEstaba usando pipenv para crear un entorno virtual y ejecutar el proyecto Django
pipenv install -r requiremnts.txt pipenv shell python manage.py runserverCuriosamente, 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 runservery 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.
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.
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 ...Luché con esto durante una buena hora, la solución fue cerrar la ventana bash/terminal actual y abrir una nueva.