我已经开始学习编程,并开始在我的MacBook专业版上做在线课程“程序拱廊游戏”,以学习如何用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是如何错误安装的。当我尝试重新安装这些文件时,总是出现“空安装”错误。
我已经找了很久,到目前为止,我开始担心我是唯一一个有这个问题的人。任何帮助都将不胜感激。
重要信息:
Using OSX Yosemite
Using python 3.5.1
Using pygame 1.9.1Homebrew用于安装pygame及其支持文件
我已经尝试过了:
使用libvorbis重新安装sdl_mixer (但是,每当我重新安装时,我都会收到错误消息:"Error: Empty Installation")
重新安装Python3和pygame
发布于 2016-02-15 07:59:43
您提到使用homebrew安装"pygame及其支持文件“,但没有提到如何安装Python本身。您还需要通过自制软件安装Python,以便所有文件位置保持一致。删除之前的python3并运行brew install python3。
https://stackoverflow.com/questions/35397478
复制相似问题