rm file “Operação não permitida” mesmo quando sudo

1

Estou trabalhando com o python 2.7 e estava tendo erros de importação aleatórios, então eu verifiquei o caminho e notei que estava usando random.pyc ao invés de random.py

Eu tentei remover o arquivo, mas não funciona.

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

e rm -R me dá este erro mesmo quando eu digo 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

O que devo fazer?

Edit: Meu inteiro "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/" está cheio de arquivos .pyc e .pyo e a importação não funciona em nenhum deles ( a menos que eu use ocioso)

    
por Puffycheeses 26.07.2017 / 02:27

1 resposta

4

Primeiro: isso é normal. .pyc arquivos são arquivos Python pré-compilados. Eles contêm os mesmos dados que os arquivos .py adjacentes a eles. Se você está tendo problemas com o módulo random , provavelmente está fazendo algo errado, e provavelmente deve fazer uma pergunta sobre seu código em estouro de pilha estouro de pilha a>.

Mais geralmente: Você não pode e não deve modificar arquivos no diretório /System . Eles fazem parte do sistema operacional - modificá-los fará com que seu computador funcione incorretamente.

O macOS impede que os arquivos do sistema sejam modificados (exceto pelas atualizações do sistema) usando um mecanismo chamado System Integrity Protection ou SIP. É possível desabilitar o SIP , mas isso geralmente não é necessário, mesmo para desenvolvedores.

    
por 26.07.2017 / 03:05

Tags