pygame.mixer导入错误

时间:2016-02-14 20:16:53

标签: python pygame

我已经开始编程并开始在我的MacBook Pro上进行“程序街机游戏”在线课程,以学习如何在pygame中编写基本游戏逻辑。我在Chapter 11.

遇到了问题

我应该使用“pygame.mixer.Sound”函数来创建一个声音效果,稍后将在鼠标点击时激活该声音效果。可以在第11.5节中找到整个程序here。问题是,每当我运行代码时,终端输出以下内容:

Traceback (most recent call last):
  File "/Users/EffingLame/mystuff/Lab10.py", line 30, in <module>
    pygame.draw.rect(screen, GRAY, [x+3,y+3,100,100]) #Head
  File "/usr/local/lib/python3.5/site-packages/pygame/__init__.py", line 105, in __getattr__
    raise NotImplementedError(MissingPygameModule)
builtins.NotImplementedError: mixer module not available
(ImportError: No module named 'pygame.mixer')

我输入的代码与在网站上显示的完全相同,并且最终复制并粘贴整个程序时,如果不起作用,那么错误的代码应该不是问题。更有可能的是,当我下载pygame时,某些内容没有正确实现,对吧?

目前,我最强的理论是某些sdl_mixer安装错误。当我尝试重新安装文件时,我总是会遇到“空安装”错误。

我已经搜索了相当多的内容,到目前为止,我开始担心我是唯一有这个问题的人。任何帮助将不胜感激。

重要信息:

使用OSX Yosemite

使用python 3.5.1

使用pygame 1.9.1

Homebrew用于安装pygame及其支持文件

我已经尝试过:

使用libvorbis重新安装sdl_mixer(但是,当我重新安装时,我收到错误消息:“错误:空安装”)

重新安装python 3和pygame

1 个答案:

答案 0 :(得分:0)

您提到使用自制软件来安装“pygame及其支持文件”,而不是安装Python本身的方式。您还需要通过自制软件安装Python,以便所有文件位置都保持一致。删除以前的python3并运行brew install python3