"нет подходящей архитектуры в универсальной оболочке" при импорте pygame - PullRequest
11 голосов
/ 15 октября 2011

Я работаю на MacBook Pro, на котором установлены Snow Leopard 10.6.8 и Python 2.7.2. Я зашел на сайт pygame, скачал и установил все необходимые фреймворки и программы, скомпилировал и установил pygame, но не могу импортировать модуль в python. Я скачал пример программы с сайта 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

Я полагаю, проблема в работе 64-битной ОС?

Заранее спасибо за помощь.

Ответы [ 2 ]

14 голосов
/ 16 февраля 2013

Удаление старой установки pygame и переустановка сделали свое дело для меня.Я использую Mac OS 10.7

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

Затем скопируйте и установите Pygame из:

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

3 голосов
/ 06 мая 2014

Хотя то, что Сильвен сказал выше, является правильным, эта ошибка часто вызвана различиями в скорости передачи данных между python и pygame. Возможно, что повторная загрузка поможет только потому, что вы получите правильный дистрибутив в этот раз. Чтобы узнать битовую скорость Python, сделайте это:

import platform
platform.architecture()

Если это 32-битная версия, получите 32-битную версию pygame. В противном случае получите 64-битное распределение.

...