2011-10-15 7 views
11

Estoy en una MacBook Pro con Snow Leopard 10.6.8 y Python 2.7.2. Ingresé al sitio web de pygame, descargué e instalé todos los marcos y programas necesarios, compilé e instalé pygame, pero no puedo importar el módulo a python. He descargado un programa de ejemplo fuera de la página web de pygame y cada vez que lo ejecuto me sale este error:"sin arquitectura correspondiente en el contenedor universal" al importar pygame

Traceback (most recent call last): 
File "/Users/jesse/Downloads/PurpleMines/PurpleMines.py", line 3, in <module> 
from pygame import * 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module> 
from pygame.base import * 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found. Did find: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper 

que supongo que es un problema que tiene que ver con el funcionamiento de un sistema operativo de 64 bits?

Gracias de antemano por la ayuda.

+0

¿Qué indica el comando 'archivo/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so'? –

+0

'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: Mach-O universal binario con 2 arquitecturas /Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/site-packages/pygame/base.so (para ppc de arquitectura): \t Paquete de Mach-O ppc /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages/pygame/base.so (para arquitectura i386): \t Paquete Mach-O i386' – Swityy

+0

Parece que tiene una versión anterior; edite la pregunta para incluir detalles de la versión que instaló, qué partes compiló usted mismo, etc. –

Respuesta

14

Quitar la vieja instalación de pygame y volver a instalarlo me sirvió de algo. estoy corriendo Mac OS 10,7

sudo rm -Rf /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame

A continuación, copiar e instalar pygame de:

http://www.pygame.org/ftp/pygame-1.9.2pre-py2.7-macosx10.7.mpkg.zip

+2

+1 ¡también funcionó para mí! – Barney

+1

He estado lidiando con el infierno de la dependencia del pygame durante horas, esto lo resolvió de inmediato. ¡Gracias! –

+0

Puedo confirmar que esto resolvió el problema de inmediato –

3

Si bien lo dijo Sylvain anterior es correcta, este error es causado por diferencias en la tasa de bits entre Python y Pygame. Es posible que volver a descargarlo solo ayude porque obtiene la distribución correcta en ese momento. Para decir la tasa de bits de pitón, haga lo siguiente:

import platform 
platform.architecture() 

Si se trata de 32 bits, obtener una distribución de 32 bits de pygame. De lo contrario, obtenga una distribución de 64 bits.

Cuestiones relacionadas