14 votes

Pourquoi la fonction "xattr" ne fonctionne-t-elle pas ?

Lorsque j'essaie d'exécuter xattr dans le Terminal, j'obtiens

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

Qu'est-ce qui se passe ici ? Je pensais que xattr faisait partie de Darwin . Est xattr écrit en Python ? Faut-il installer un paquetage Python sur mon système ?

7voto

yoliho Points 340

Le fichier qui est exécuté lorsque vous exécutez la commande xattr est le suivant /usr/bin/xattr qui est un script Python qui détermine quelle version de Python vous avez et exécute ensuite /usr/bin/xattr-2.7 pour Python 2.7. Ce script est également Python et comprend une fonction import xattr pour importer le module Python xattr des bibliothèques Python installées par Apple

1voto

The Matt Points 301

Si vous avez une version de Python installée avec Homebrew, essayez de la dissocier.

brew unlink python

/usr/local/bin/xattr utilise la version de Python 3 qui lui est suggérée par env . Brew outrepasse cela, mais n'inclut pas la bibliothèque xattr, ce qui cause ce problème.

0voto

vmunix Points 1

Est-ce que votre /Library/Python/2.7 supprimé par hasard ? Certains scripts recherchent /Library/Python/2.7/site-packages/Extras.pth .

Sur mon Mac, ce fichier contient quelques lignes :

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

xattr lui-même se trouve dans le premier répertoire ci-dessus. J'ai rencontré le même problème aujourd'hui et j'ai réalisé que j'avais supprimé par inadvertance /Library/Python/2.7 plus tôt dans la journée en pensant que c'était autre chose. Xattr est devenu fou, restaurer ce répertoire l'a réparé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X