Pygame:pygame.error:无法打开文件.ogg

Posted

技术标签:

【中文标题】Pygame:pygame.error:无法打开文件.ogg【英文标题】:Pygame: pygame.error: Unable to open file .ogg 【发布时间】:2017-05-03 17:06:05 【问题描述】:

OS X 版本。 10.11.6;

Python3 版本。 stable 3.5.2 (bottled), devel 3.6.0rc1, HEAD(通过Homebrew);

Pygame 版本。 homebrew/python/pygame: stable 1.9.2a0, HEADpip3Homebrew 都会出现相同的错误,我将在下面说明);

Xcode 版本。Xcode 8.2Build version 8C38

终端我运行:

python3 BattleCity.py

,which(BattleCity.py)是一个游戏源代码,其中引入了pygame模块。

以下是 Terminal 的结果:(为了便于阅读,我重新排列了缩进并添加/删除了一些不可见的字符)

2016-12-18 21:26:12.739 Python[1600:53113] 21:26:12.739
WARNING:140:
This application, or a library it uses, is using the deprecated Carbon Component
Manager for hosting Audio Units.

Support for this will be removed in a future release.

Also, this makes the host incompatible with version 3 audio units.

Please transition to the API's in AudioComponent.h.

Traceback (most recent call last):
  File "BattleCity.py", line 2074, in <module>
    game = Game()
  File "BattleCity.py", line 1266, in __init__
    sounds["start"] = pygame.mixer.Sound("sounds/gamestart.ogg")
pygame.error: Unable to open file 'sounds/gamestart.ogg'

我已经搜索了一些相关的问题,但他们的解决方案不起作用。

在文件中我使用了pygame.init(),但还是同样的错误,不知道上面的两个错误是否相关?

【问题讨论】:

【参考方案1】:

来自a post on Reddit,我发现该解决方案非常适合播放 .ogg 音乐文件。

如果您使用的是 Homebrew,请在终端上键入以下内容: (在运行以下代码之前,我通过brew list检查我是否安装了下面的任何一个)

brew install libogg
brew install libvorbis
brew install sdl_mixer --with-libvorbis

如果您安装了 sol_mixer,但您的程序仍然无法运行(是的,我也没有),

试试:

brew reinstall sdl_mixer --with-libvorbis

【讨论】:

以上是关于Pygame:pygame.error:无法打开文件.ogg的主要内容,如果未能解决你的问题,请参考以下文章

pygame.error:未设置视频模式

Iexpress:pygame.error:文件不是 Windows BMP 文件

Python3错误。"pygame.error: video system not initialized"

pygame.error:视频系统未初始化(pycharm)

退出 pygame 窗口后出现 pygame 错误

pygame.error没有足够大的视频模式