2011-11-26 15 views
15

Uso de Python 2.7.2. Cuando intento importar pygame aparece este mensaje de error:Instalación de Pygame para Mac OS X 10.6.8

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    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 

No estoy exactamente seguro de lo que esto significa. ¿Debería compilar pygame yo mismo?

Respuesta

3

La pista está en la última línea no matching architecture in universal wrapper. Lo más probable es que esté utilizando binarios precompilados de 32 bits en un sistema de 64 bits.

Puede intentar reinstalar o compilar desde cero, pero probablemente sería mucho más fácil simplemente forzar a python a ejecutarse en 32 bits. Montones más información over here in this post.

+0

bien he cambiado a 32 bits, pero ahora es mucho decir que el módulo de pygame no existe. – user1064913

+0

¿Intentó reinstalar PyGame después de cambiar la arquitectura? Además, probablemente ya sepas esto, pero asegúrate de haber utilizado el nombre correcto del módulo y las mayúsculas al marcar '>>> help ('modules')'. –

+0

Sí, he intentado reinstalarlo. No aparece en la lista de módulos. Creo que Python cambia de nuevo a 64 bits después de salir de Python en la terminal. ¿Hay alguna manera de cambiarlo a modo de 32 bits de forma permanente? – user1064913

0

Estaba teniendo el mismo problema. Tenía Python 2.7.2, la versión de instalación para OSX 10.6. Esto es lo que hice para solucionarlo:

1) Eliminé mi instalación actual de Python, tanto desde la carpeta de aplicaciones como desde /Library/Frameworks/Python.framework (borré 2.7.2, dejé 3.2 solo)

2) reinstalado Python 2.7.2, la versión de instalación para OSX 10.3 (mi archivo de instalación pygame se marcó para OSX 10.3, lo que me impulsó en esta dirección)

3) pygame reinstalado

importaciones Ahora pygame sin tirar un error.

+0

Bueno, por supuesto. La versión de Python que descargaste era de 32 bits, ¿por qué no funcionaría? Esto no es una solución, sino una solución alternativa de "un paso adelante: dos pasos atrás" ... – cseder

0

Si no quiere meterse con el archivo del sistema, la forma más fácil es reinstalar Python 2.7.2, pero solo la versión de 32 bits. Consíguelo here.

El dmg que incluye ambos 64/32 bits está causando este desastre.

+0

El instalador descargado falla con el error "No se encontró ningún software para instalar" –

32

El Python 2.7.3 .dmg instalador de Mac OS instala binarios de 64 bits y 32 bits en:

/Library/Frameworks/Python.framework/Versions/2.7/bin/

Hay un binario de 32 bits llamada python2.7-32 en esa carpeta.

Para usarlo en el terminal simplemente escriba $ python2.7-32 en lugar de python

utilizarlo en IDLE simplemente cambiar el nombre de 64-bit binario python2.7 a algo así como python2.7-64 cambie el nombre python2.7-32' to python2.7` y la próxima vez que inicie IDLE o el Terminal usará el binario de 32 bits. Cámbialo cuando hayas terminado.

También puede forzar IDLE lanzamiento en modo de 32 bits desde el terminal:

$ arch -i386 /Library/Frameworks/Python.framework/Versions/2.7/bin/idle2.7 -n

Puede crear una secuencia de comandos shell aplicación Automator para que sea más fácil de poner en marcha.

+1

ejecutar python2.7-32 corrigió mi problema – benlong

+2

Woo Hoo ! 4 años de edad y todavía funciona :) –

+1

Increíble. 5 años ... ¡y funciona como magia! –

0

Lo que recomiendo es utilizar un IDE de Python decente, como PyCharm.

He instalado 3.3 (x64), 3.3 (x86) y 2.7.6 de python.org con ambas arquitecturas incluidas.

Todo lo que tengo que hacer es configurar una configuración de intérprete para cada uno y puedo escoger y elegir un proyecto por nivel de proyecto.

Para mí esta es la forma definitiva de desarrollo de Python sin problemas, contra Python Mangling y soluciones alternativas manuales.

¡La versión de comunidad de PyCharm IDE es incluso gratuita como en la cerveza! Ir acabar de una vez al JetBrains Site

Es muy sencillo de usar y se comporta de la misma a través de Windows, Linux y OS X. También actúa como un gestor de paquetes, por lo que se pueden instalar diferentes componentes directamente desde el IDE y ejecute Consola sesiones usando diferentes configuraciones. También te permite configurar virtualenv fácilmente.

¡Suficiente propaganda! Ve a probarlo tú mismo en su lugar.

Y sí, tengo PyGame de trabajo utilizando este enfoque ...