微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pygame - 找不到“混合器”模块

如何解决Pygame - 找不到“混合器”模块

我想使用 pygame 在我的树莓派上播放音频文件。 当我执行此代码时:

import pygame
pygame.mixer.init()
pygame.mixer.music.load("/home/pi/Greetings/Welcome to the game.mp3")
pygame.mixer.music.play()

我收到一个错误

  File "try.py",line 14,in <module>
    pygame.mixer.init()
  File "/home/pi/visionbeyond_test/env/lib/python3.7/site-packages/pygame/__init__.py",line 59,in __getattr__
    raise NotImplementedError(missing_msg)
NotImplementedError: mixer module not available (ImportError: libSDL2_mixer-2.0.so.0: cannot open shared object file: No such file or directory)

我尝试使用不同的解决方案多次解决错误,但完全无处可去。

这些是安装的依赖项:

apt-cache search libsdl2
libsdl2-2.0-0 - Simple DirectMedia Layer
libsdl2-dev - Simple DirectMedia Layer development files
libsdl2-doc - Reference manual for libsdl2
libsdl2-gfx-1.0-0 - drawing and graphical effects extension for SDL2
libsdl2-gfx-dev - development files for SDL2_gfx
libsdl2-gfx-doc - documentation files for SDL2_gfx
libsdl2-image-2.0-0 - Image loading library for Simple DirectMedia Layer 2,libraries
libsdl2-image-dev - Image loading library for Simple DirectMedia Layer 2,development files
libsdl2-mixer-2.0-0 - mixer library for Simple DirectMedia Layer 2,libraries
libsdl2-mixer-dev - mixer library for Simple DirectMedia Layer 2,development files
libsdl2-net-2.0-0 - Network library for Simple DirectMedia Layer 2,libraries
libsdl2-net-dev - Network library for Simple DirectMedia Layer 2,development files
libsdl2-ttf-2.0-0 - TrueType Font library for Simple DirectMedia Layer 2,libraries
libsdl2-ttf-dev - TrueType Font library for Simple DirectMedia Layer 2,development files
libsdl2-2.0-0-dbgsym - debug symbols for libsdl2-2.0-0

我猜我特别需要安装 libSDL2_mixer-2.0.so.0,但我尝试使用 pip 进行安装,但找不到任何具有该名称的软件包。 我正在为所有软件包使用虚拟环境,因此请让我知道如何尽快解决问题。

Python 版本:3.7.3

解决方法

经过大量挖掘,我找到了适合我的解决方案。

直接执行命令:

apt-get install git curl libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 libsdl2-2.0-0

仍然不明白它是如何工作的,因为我已经有了这些包。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。