es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

virtualenv: OSError: [Errno 62] Demasiados niveles de enlaces simbólicos.

OSError: [Errno 62] Demasiados niveles de enlaces simbólicos: '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile'

Obtengo este error al ejecutar virtualenv env en cualquier carpeta. Cada versión de python -m virtualenv env excepto python3 devuelve este error.

Python3 devuelve dyld[1761]: Biblioteca no cargada: @executable_path/../.Python
Referencia: /opt/homebrew/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/bin/python3.9
Motivo: se intentó: '/opt/homebrew/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/bin/../.Python' (archivo no encontrado), '/usr/local/lib/.Python' (archivo no encontrado), '/usr/lib/.Python' (archivo no encontrado)

Estoy ejecutando macOS 12.0 Monterey (M1 Pro si eso importa).

He intentado un millón de soluciones, incluyendo desactivar SIP e intentar eliminar archivos/carpetas del sistema (lo cual no puedo hacer). Estoy perdido aquí. Desinstalar y reinstalar virtualenv no hace nada.

ls -l /usr/bin | grep python devuelve


lrwxr-xr-x 1 root wheel 75 18 Sep 09:26 python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x 1 root wheel 82 18 Sep 09:26 python-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x 1 root wheel 75 18 Sep 09:26 python2 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x 1 root wheel 75 18 Sep 09:26 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x 1 root wheel 82 18 Sep 09:26 python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x 1 root wheel 137696 18 Sep 09:26 python3
lrwxr-xr-x 1 root wheel 76 18 Sep 09:26 pythonw -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7
lrwxr-xr-x 1 root wheel 76 18 Sep 09:26 pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

A lo largo de mi intento de hacer que virtualenv ejecute python 2.7, probablemente he estropeado algo y ahora estoy atrapado sin poder usar ninguna versión.

Antes de obtener este error, tenía este error al intentar ejecutar virtualenv con 2.7 como opción.

No hay implementación de virtualenv para PythonInfo(spec=CPython2.7.16.final.0-64...

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Este es un problema común que se enfrenta al intentar crear un entorno virtual utilizando virtualenv en macOS. El mensaje de error OSError: [Errno 62] Demasiados niveles de enlaces simbólicos: '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile' sugiere que hay demasiados enlaces simbólicos que apuntan al mismo archivo o directorio.

    Una razón para este error podría ser que la ruta a Python 2.7 no está configurada correctamente o ha sido modificada, lo cual podría causar un fallo de virtualenv al intentar crear un nuevo entorno virtual. Otra razón podría ser que hay versiones conflictivas de Python instaladas en el sistema, lo cual podría causar problemas al crear un entorno virtual.

    Basado en la salida del comando ls -l /usr/bin | grep python, parece que Python 2.7 está instalado en el directorio /System/Library/Frameworks/Python.framework/Versions/2.7/, y los enlaces simbólicos apuntan a dicho directorio.

    Para resolver el problema, podrías intentar los siguientes pasos:

    • Asegúrate de que la ruta a Python 2.7 esté configurada correctamente utilizando el comando which python. Si no está configurada correctamente, podrías modificar la variable PATH en el archivo .bash_profile o .bashrc para incluir la ruta correcta.
    • Intenta reinstalar Python 2.7 y virtualenv utilizando un gestor de paquetes como Homebrew o conda.
    • Alternativamente, podrías intentar usar una herramienta diferente para crear entornos virtuales, como venv, que está incluida en Python 3.

    Si el problema persiste, podría ser útil buscar la ayuda de un experto en IT especializado en macOS y Python.

Comments are closed.