【问题标题】:unable to import pygame无法导入pygame
【发布时间】:2012-01-31 22:34:25
【问题描述】:

我已经在我的 Mac 上安装了 pygames,使用 pygame.org 网站上的以下软件包中的安装程序:pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg。

我已经使用 python.org 上的 Python 2.7.2 Mac OS X 64 位/32 位 x86-64/i386 安装程序安装了 python,并运行了easy_install pyobjc,所以我现在安装了 pyobjc 2.2。

但是当我尝试在 repl 中导入 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

【问题讨论】:

  • 你运行的是什么版本的 Mac OS X?

标签: macos pygame importerror


【解决方案1】:

我承认这是一个猜测,但这可能是 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

如果不完全是这样,至少这有希望让你朝着正确的方向前进。

【讨论】:

  • 是的,这几乎可以肯定是 32 位与 64 位的问题。你确定你为你的系统安装了正确的 PyGame?
【解决方案2】:

这对我来说是 32 位与 64 位的问题。我按照此处列出的说明进行操作:http://web.mit.edu/6.090/www/pygame.html,问题已解决。

【讨论】:

  • 我也无法导入 pygame,但它只是说“ImportError: No module named pygame”。这也可能是 32b 与 64b 的问题吗? Python 2.7.8 |Anaconda 2.0.1(64 位); Ubuntu 14.04 我使用了“sudo apt-get install python-pygame”,这似乎有效。我现在试着点击你的链接,但它已经死了。
猜你喜欢
  • 2018-09-17
  • 1970-01-01
  • 2017-09-24
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多