繁体   English   中英

无法在 Mac 上安装 pygame

[英]Can't install pygame on mac

我正在尝试在我的 Mac 上安装pygame ,当我导入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.

我已经看到这是一个架构问题,但是我不知道如何安装 32 位 python。

提前致谢

编辑:我意识到这些步骤最初是为 python3 设计的。 它应该仍然适用于 python2,但我无法确认,这只是我的最佳答案。

假设您使用的是最新的 macOS,以下是我用来安装 pygame 的步骤。 尝试卸载您之前为 pygame 安装的内容,我不确定这会如何影响它。 这也将安装 IDLE 程序,一个由 py​​thon 开发的 python IDE,如果你还没有的话。

如果您有较旧的 mac,请单击底部的源链接,我们提供了针对较旧 mac 的说明,其中包括下载 xcode 等程序。

  1. 安装自制软件。 进入终端并粘贴

    ruby -e "$(curl -fsSL https<nolink>://raw.githubusercontent.com/Homebrew/install/master/install)"

    然后按回车。

  2. 将以下内容粘贴到终端中,在每一行后按回车键:

    brew install python ( brew install python3对于python3用户)

    brew install mercurial

    brew install sdl sdl_image sdl_mixer sdl_ttf portmidi

    brew tap homebrew/headonly (如果您在这里遇到任何问题,请尝试使用brew install --HEAD smpeg

    brew install smpeg

    sudo -H pip install hg+http<nolink>://bitbucket.org/pygame/pygame (你必须输入密码,而且你必须是管理员。Python3 用户应该使用sudo -H pip3 install hg+http<nolink>://bitbucket.org/pygame/pygame )

来源(虽然更新了一些信息)

对我来说,实际上,在 03/2020 使用最新的 OS/Python 等。除了最后一个不起作用的命令外,我使用了所有命令。 我只是运行这个并成功(!):

pip3 install pygame

假设您已经安装了 Python,我必须使用这些说明才能使其在 20 年 6 月 2 日在带有 Python 3.8 的 MAC OS 10.14.4 上运行。

brew install mercurial
brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
brew install smpeg
pip install https://github.com/pygame/pygame/archive/1.9.4.zip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM