python osx pygame

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.

  1. 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.
  2. Haga clic en Utilidades> Terminal.
  3. En la ventana de la Terminal, escriba csrutil disable y presione Enter.
  4. 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