rm 文件“操作不允许”,即使使用 sudo

rm 文件“操作不允许”,即使使用 sudo

我使用的是 python 2.7,在导入 random 时出现错误,因此我检查了路径,发现它使用的是 random.pyc 而不是 random.py

我尝试删除该文件,但是没有用。

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

首先:这是正常的。文件是预编译的 Python 文件。它们包含与相邻文件.pyc相同的数据。如果您在使用该模块时遇到问题,则可能是您在做其他错误的事情,您可能应该在.pyrandom堆栈溢出

更一般地:您不能也不应该修改/System目录下的文件。它们是操作系统的一部分 - 修改它们会导致您的计算机无法正常工作。

macOS 使用一种称为系统完整性保护 (SIP) 的机制来防止系统文件被修改(系统更新除外)。可以禁用 SIP,但这通常不是必需的,即使对于开发人员来说也是如此。

相关内容