ImportError при попытке установить pygame 1.9.1 (32 бита) на 64-битную машину Mac 10.6 с Python 2.7.2 - PullRequest
0 голосов
/ 01 января 2012

*** Обновление: Вот ошибки, которые я получаю:

>>> import pygame

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import pygame
  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

>>> arch -i386 /usr/bin/python2.7

SyntaxError: invalid syntax

>>> arch -i386 python2.7

SyntaxError: invalid syntax

>>> arch -i386 /usr/local/bin/python2.7

SyntaxError: invalid syntax

>>> arch -i386 python

SyntaxError: invalid syntax

Если некоторые из этих команд Unix, которые я должен вводить где-то еще, пожалуйста, дайте мне знать.

Я пытаюсь установить pygame 1.9.1 (32-битную) на 64-битную машину Mac 10.6 с Python 2.7.2 (у меня также установлен Python 3.2 на той же машине).Я использую версии Python, загруженные с сайта, а не предустановленные версии.Я попробовал следующие решения (отсюда: Как заставить Python быть 32-битным на Snow Leopard и другие 32-битные / 64-битные вопросы ), но у меня они не сработали:

export VERSIONER_PYTHON_PREFER_32_BIT=yes
arch -i386 /usr/bin/python2.6

(я также пытался переименовать последнюю строку в python2.7 и просто в python)

Я ввел все эти «решения» в оболочку Python 2.7.2.Пожалуйста, дайте мне знать, если у вас есть другие идеи, и большое спасибо за помощь.Буду признателен, если вы сможете объяснить, как реализовать решение в деталях и что делает решение.

1 Ответ

2 голосов
/ 01 января 2012

Как отмечается в комментариях к ответу, который вы указали, решение 1 работает только с питонами, поставляемыми Apple, а не с питонами, установленными откуда-либо еще.Доступ к установленным Apple питонам осуществляется с /usr/bin;как правило, Python, установленный из python.org или из другого места, будет доступен как просто python2.7 (без /usr/bin) или, возможно, как /usr/local/bin/python2.7.Попробуйте решение 2, используя один из этих путей, а именно:

arch -i386 python2.7
...