¿Por qué ejecutar lldb con HomeBrew Python 2 instalado produce ImportError y NameErrors?

3

He actualizado vim con HomeBrew a la versión 7.4.1952 en OS X 10.11.6. Instaló Python 2 como un paquete de dependencia (las partes resumidas de la salida se muestran mediante ... ):

$ brew upgrade vim
...
==> Installing vim dependency: python
                    
pregunta Hamid Rohani 20.08.2016 - 16:18

2 respuestas

3

Instalé el módulo six con el administrador de paquetes pip python y resuelve el problema:

$ pip install six
Collecting six
  Using cached six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.10.0

$ lldb myExecutableFile
(lldb) target create "myExecutableFile"
Current executable set to 'myExecutableFile' (x86_64).
(lldb)
    
respondido por el Hamid Rohani 20.08.2016 - 16:18
0

Apple lldb (de /usr/bin/lldb ) espera y requiere /usr/bin/python . Desafortunadamente, no utiliza esta ruta absoluta para invocarla, sino solo python .

Por lo tanto, con un Python 2 también instalado por Homebrew dentro de /usr/local/bin que se encuentra en la parte frontal de su PATH , Apple lldb obtiene un Python 2 inesperado que puede introducir errores como la pérdida de paquetes esperados o algo peor.

Lo seguro es llamar a lldb con un diferente PATH :

$ PATH=/usr/bin:$PATH lldb ...

O incluso configurar un alias o un script de envoltura, por ejemplo:

$ alias lldb='PATH=/usr/bin:$PATH lldb'
    
respondido por el maxschlepzig 24.09.2018 - 10:39

Lea otras preguntas en las etiquetas