import pygame python 3
Pygame se rompiĆ³? (2)
Una forma de resolver este problema es deshabilitar la Protección de Integridad del Sistema, como dijo Amey, pero la mejor manera de resolver esto es probablemente reinstalar Python en /usr/local/bin/python
lugar de /usr/bin/python
.
Para hacer esto, puede ejecutar brew install python
(esto debería instalar Python en /usr/local/bin
y cambiar su PATH
para que tenga /usr/local/bin
primero (antes de /usr/bin
). En mi .zshrc
(debería ser el lo mismo para .bashrc
export PATH=/usr/local/bin:$HOME/bin:$PATH
System Integrity Protection no marca /usr/local
como restringido, por lo que pygame ya no debe ser un binario restringido.
He estado usando pygame para AGES ahora y nunca ha provocado un error como este.
Traceback (most recent call last):
File "dodgeball.py", line 1, in <module>
import pygame
File "/Library/Python/2.7/site-packages/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: dlopen(/Library/Python/2.7/site-packages/pygame/base.so, 2): Library not loaded:
@executable_path/../Frameworks/SDL.framework/Versions/A/SDL
Referenced from: /Library/Python/2.7/site-packages/pygame/base.so
Reason: unsafe use of @executable_path in /Library/Python/2.7/site-packages/pygame/base.so with restricted binary
Me han dicho que el problema son varias bibliotecas SDL, pero no puedo encontrar ninguna biblioteca duplicada de SDL.
Apple introdujo la Protección de Integridad del Sistema, como desarrollador podríamos necesitar deshabilitarla.
- Reinicie su Mac en Modo de recuperación reiniciando su computadora y presionando Comando + R hasta que aparezca el logotipo de Apple en su pantalla.
- Haga clic en Utilidades> Terminal.
- En la ventana de la Terminal, escriba
csrutil disable
y presione Enter. - Reinicia tu Mac.
Todo el crédito va a :) >> https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-max-os-x- el