2011-10-15 10 views
11

Sono su un MacBook Pro con Snow Leopard 10.6.8 e Python 2.7.2. Sono andato sul sito Web di pygame, scaricato e installato tutti i framework e i programmi richiesti, pygame compilato e installato, ma non posso importare il modulo in python. Ho scaricato un programma di esempio al largo del sito Pygame e ogni volta che eseguo ottengo questo errore:"nessuna architettura corrispondente nel wrapper universale" durante l'importazione di 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 

Sto indovinando il suo un problema che ha a che fare con l'esecuzione di un sistema operativo a 64-bit?

Grazie in anticipo per l'aiuto.

+0

Che cosa fa il comando 'file/Libreria/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: binario universale Mach-O con 2 architetture /Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/site-packages/pygame/base.so (per architettura ppc): \t Mach-O bundle ppc /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages/pygame/base.so (per architettura i386): \t Mach-O bundle i386' – Swityy

+0

Sembra che tu abbia una vecchia versione - per favore modifica la domanda per includere i dettagli di quale versione hai installato, quali parti hai compilato te stesso, ecc. –

risposta

14

Rimuovere la vecchia installazione di pygame e reinstallare ha fatto il trucco per me. che sto con Mac OS 10,7

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

quindi copiare e installare pygame da:

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

+2

+1 ha funzionato anche per me! – Barney

+1

Ho avuto a che fare con l'inferno di dipendenza da pygame per ore - questo lo ha risolto subito. Grazie! –

+0

Posso confermare che questo ha risolto subito il problema –

3

mentre ciò che Sylvain detto sopra è corretto, questo errore è spesso causato da differenze di velocità di trasmissione tra pitone e pygame. È possibile che riscaricarlo sia di aiuto solo perché si ottiene la distribuzione corretta in quel momento. A dire il bit rate di pitone, fare questo:

import platform 
platform.architecture() 

Se è a 32 bit, ottenere una distribuzione a 32 bit di pygame. Altrimenti, ottieni una distribuzione a 64 bit.

Problemi correlati