невозможно импортировать пигмей - PullRequest
5 голосов
/ 01 февраля 2012

Я установил pygames на свой Mac, используя установщик в следующем пакете, найденном на сайте pygame.org: pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg.

Я установил python с установщиком Python 2.7.2 Mac OS X 64-bit / 32-bit x86-64 / i386, найденным на python.org, и запустил easy_install pyobjc, так что теперь у меня установлен pyobjc 2.2.

Но когда я пытаюсь импортировать pygame в репл, я получаю это:

>>> import pygame
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

Ответы [ 2 ]

3 голосов
/ 18 июня 2013

Для меня это была проблема 32-битной или 64-битной.Я следовал указаниям, перечисленным здесь: http://web.mit.edu/6.090/www/pygame.html, и проблема была решена.

3 голосов
/ 11 февраля 2012

Я признаю, что это предположение, но может ли это быть проблема 32 против 64 бит?

Если я это сделаю:

file /usr/bin/python

Я получаю:

python: Mach-O universal binary with 2 architectures
python (for architecture x86_64):   Mach-O 64-bit executable x86_64
python (for architecture i386): Mach-O executable i386

Хотите знать, что вы видите в файле надстройки?

Например, если он 32-разрядный, запустите Python в этом режиме:

arch -i386 /usr/bin/python

Если это не совсем так, по крайней мере, это, мы надеемся, приведет вас в правильном направлении.

...