¿Por qué 'xattr' no funciona?

Cuando intento ejecutar xattren Terminal, obtengo

Traceback (most recent call last):
  File "/usr/bin/xattr-2.7", line 33, in <module>
    import xattr
ImportError: No module named xattr

¿Que está pasando aqui? Pensé que xattr era parte de Darwin . ¿ Está xattrescrito en Python? ¿Requiere que se instale un paquete de Python en mi sistema?

xattr es parte de OSX y usa python, pero todos los bits correctos deberían estar allí. ¿Ha instalado o eliminado algún python? ¿También en qué versión del sistema operativo está?
¿ Encuentra ls /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/xattralgo? Ahí es donde debería estar el módulo xattr (al menos en Mavericks). Debe contener _xattr.so y varios archivos .py y .pyc.
@Mark: Eso servirá como respuesta. El núcleo de la pregunta es si se trata de un paquete de Python, que deduzco que es. (Simplemente instalarlo soluciona el problema).
@raxacoricofallapatorius ¿Cómo lo instaló? No debería ser necesario. Reinstalaría el sistema operativo.
@Mark: No te preocupes por eso. Tengo que ver con mi instalación de Python, lo cual está bien. La pregunta es simplemente si tiene una dependencia de Python.

Respuestas (3)

El archivo que se ejecuta cuando ejecuta el comando xattr es /usr/bin/xattrun script de python que determina qué versión de python tiene y luego ejecuta /usr/bin/xattr-2.7 para python 2.7. Este script también es python e incluye un import xattrpara importar el módulo python xattr de las bibliotecas python instaladas por Apple

Si tiene una versión de Python instalada con Homebrew, intente desvincularla.

brew unlink python

/usr/local/bin/xattrutiliza la versión de Python 3 sugerida por env. Brew anula esto, pero no incluye la biblioteca xattr, lo que provoca este problema.

¿Se eliminó su /Library/Python/2.7directorio por casualidad? Algunos scripts buscan /Library/Python/2.7/site-packages/Extras.pth.

En mi Mac, este archivo contiene un par de líneas:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

xattr en sí está en el primer directorio de arriba. Enfrenté el mismo problema hoy y me di cuenta de que había borrado sin darme cuenta /Library/Python/2.7el día de hoy pensando que era otra cosa. Xattr se volvió loco, restaurar este directorio lo arregló.

Esto bien podría ser correcto, pero no es una respuesta y se ha sugerido en los comentarios. Thop dice que se habían metido con su configuración de python y sabe todo esto
Explicar cómo se puede restaurar el directorio haría que esto fuera más útil para otras personas con el mismo problema.