我已经开始编程并开始在我的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
答案 0 :(得分:0)
您提到使用自制软件来安装“pygame及其支持文件”,而不是安装Python本身的方式。您还需要通过自制软件安装Python,以便所有文件位置都保持一致。删除以前的python3并运行brew install python3
。