xattr
Wenn ich versuche , im Terminal auszuführen , bekomme ich
Traceback (most recent call last):
File "/usr/bin/xattr-2.7", line 33, in <module>
import xattr
ImportError: No module named xattr
Was ist denn hier los? Ich dachte, xattr wäre ein Teil von Darwin . Ist xattr
in Python geschrieben? Muss ein Python-Paket auf meinem System installiert werden?
Die Datei, die ausgeführt wird, wenn Sie den Befehl xattr ausführen, ist /usr/bin/xattr
ein Python-Skript, das herausfindet, welche Version von Python Sie haben, und dann /usr/bin/xattr-2.7 für Python 2.7 ausführt. Dieses Skript ist ebenfalls Python und enthält eine import xattr
zum Importieren des Python-Moduls xattr aus den von Apple installierten Python-Bibliotheken
Wenn Sie eine Version von Python mit Homebrew installiert haben, versuchen Sie, die Verknüpfung aufzuheben.
brew unlink python
/usr/local/bin/xattr
verwendet die von vorgeschlagene Version von Python 3 env
. Brew überschreibt dies, enthält jedoch nicht die xattr-Bibliothek, was dieses Problem verursacht.
Wurde Ihr /Library/Python/2.7
Verzeichnis zufällig gelöscht? Einige Skripte suchen nach /Library/Python/2.7/site-packages/Extras.pth
.
Auf meinem Mac enthält diese Datei ein paar Zeilen:
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
xattr selbst befindet sich im ersten Verzeichnis darüber. /Library/Python/2.7
Ich stand heute vor dem gleichen Problem und stellte fest, dass ich heute früher versehentlich gelöscht hatte, weil ich dachte, es sei etwas anderes. Xattr ist verrückt geworden, das Wiederherstellen dieses Verzeichnisses hat es behoben.
mmmmmm
Gordon Davisson
ls /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/xattr
etwas? Dort sollte das xattr-Modul sein (zumindest in Mavericks). Es sollte _xattr.so und mehrere .py- und .pyc-Dateien enthalten.Orom
mmmmmm
Orom