Подтвердить что ты не робот

"отсутствие совместимой архитектуры в универсальной оболочке" при импорте pygame

Я работаю на 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-битной ОС?

Заранее благодарим за помощь.

4b9b3361

Ответ 1

Удаление старого 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

Ответ 2

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

import platform
platform.architecture()

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

Ответ 3

Установка не удалась для меня. Я использую ОС 10.13.6. Я потратил большую часть дня, пытаясь установить PyGame, и мне почти не повезло. Может кто-нибудь, пожалуйста, помогите.