web-dev-qa-db-ja.com

sudoの場合でもrmファイル「操作不可」

python 2.7で作業していて、ランダムでインポートエラーが発生していたので、パスを確認したところ、random.pyではなくrandom.pycが使用されていることがわかりました。

ファイルを削除しようとしましたが、機能しません。

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

rm -Rは、yと言ってもこのエラーを表示します

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

私は何をすべきか?

編集:私の「/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/」全体が.pycファイルと.pyoファイルでいっぱいであり、インポートはそれらのいずれでも機能しません(私が使用しない限り)アイドル)

1
Puffycheeses

最初:これは正常です。 .pycファイルはプリコンパイルされていますPythonファイル。隣接する.pyファイルと同じデータが含まれています。randomで問題が発生した場合モジュール、あなたはおそらく何か他の間違ったことをしているでしょう、そしてあなたはおそらく Stack Overflow であなたのコードについて質問するべきです。

より一般的には、/Systemディレクトリの下のファイルを変更することはできません。それらはオペレーティングシステムの一部です-それらを変更すると、コンピュータが正しく動作しなくなります。

macOSは、システム整合性保護(SIP)と呼ばれるメカニズムを使用して、システムファイルが(システム更新以外で)変更されるのを防ぎます。 SIPを無効にすることは可能です ですが、開発者であっても、これは通常必要ありません。

4