我应该如何修复 Pygame 的 "Sorry, extended image module required" 错误?

How should I fix the "Sorry, extended image module required" error with Pygame?

我正在尝试将 pygame 与 Raspberry Pi 一起使用,但无论我进行何种安装,我总是会收到此错误:

user@raspberrypi:~ $ python3 -m pygame.examples.aliens
pygame 2.1.2 (SDL 2.0.9, Python 3.7.3)
Hello from the pygame community. https://www.pygame.org/contribute.html
Sorry, extended image module required

我试过python3 -m pip install -U pygame --user,这是pygame网站的提示,当我调用python3 -m pygame.examples.aliens时,出现了上述错误。我已经通过 JuiceSSH 和 Pi 本身尝试过,但无济于事。

如有任何帮助或建议,我们将不胜感激!

您没有提到 OS 您的 RPi 是 运行。 Raspbian 已经默认安装了 pygame 如果您是 运行 raspbian 您是否尝试过旧版本?如果它是另一种风格 OS 尝试手动安装每个依赖项 (ARM) pygame 需要然后安装 pygame。还可以尝试安装较旧的 pygame 版本“pip install pygame==VERSION”

此致。

请参阅 https://github.com/pygame/pygame/issues/3161 了解同一问题。

显然,在 raspberry pi 上,pip 不是从 python 包索引 (PyPi) 下载,而是从 PiWheels 下载。

PiWheels 轮子似乎没有 pygame 的依赖项,它们捆绑在正常版本中。

PiWheels 网站说要安装 pygame 你需要 运行 sudo apt install libvorbisenc2 libwayland-server0 libxi6 libfluidsynth2 libgbm1 libxkbcommon0 libopus0 libwayland-cursor0 libsndfile1 libwayland-client0 libportmidi0 libvorbis0a libopusfile0 libmpg123-0 libflac8 libxcursor1 libxinerama1 libasyncns0 libxrandr2 libdrm2 libpulse0 libxfixes3 libvorbisfile3 libmodplug1 libxrender1 libsdl2-2.0-0 libxxf86vm1 libwayland-egl1 libsdl2-ttf-2.0-0 libsdl2-image-2.0-0 libjack0 libsdl2-mixer-2.0-0 libinstpatch-1.0-2 libxss1 libogg0 以及 pip install pygame.

https://www.piwheels.org/project/pygame/