rm-Datei "Vorgang nicht zulässig", auch wenn sudo

2576
Puffycheeses

Ich arbeite mit Python 2.7 und hatte Importfehler mit random. Also überprüfte ich den Pfad und stellte fest, dass es random.pyc anstelle von random.py verwendete

Ich habe versucht, die Datei zu entfernen, aber sie funktioniert nicht.

sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.pyc 

und rm -R gibt mir diesen Fehler, auch wenn ich y sage

sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.pyc override rw-r--r-- root/wheel restricted,compressed for /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.pyc? y rm: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.pyc: Operation not permitted 

Was soll ich machen?

Edit: Mein gesamtes "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/" ist voll von .pyc- und .pyo-Dateien, und der Import funktioniert bei keiner von ihnen (es sei denn, ich verwende im Leerlauf

1
Welche Version von macOS? Es ist wahrscheinlich SIP, wenn Sie auf El Capitan oder später sind. Spiff vor 7 Jahren 0

1 Antwort auf die Frage

4
duskwuff

Erstens: Das ist normal. .pycDateien sind vorkompilierte Python-Dateien. Sie enthalten dieselben Daten wie die .pybenachbarten Dateien. Wenn Sie Probleme mit dem randomModul haben, machen Sie wahrscheinlich etwas anderes falsch, und Sie sollten wahrscheinlich eine Frage zu Ihrem Code für Stack Overflow stellen .

Allgemeiner: Sie können und dürfen keine Dateien im /SystemVerzeichnis ändern . Sie sind Teil des Betriebssystems. Wenn Sie sie ändern, funktioniert Ihr Computer nicht richtig.

macOS verhindert, dass Systemdateien (außer durch Systemaktualisierungen) mit einem Mechanismus namens System Integrity Protection oder SIP geändert werden. Es ist möglich, SIP zu deaktivieren, aber dies sollte im Allgemeinen auch für Entwickler nicht erforderlich sein.