今天遇到一个问题(如标题所示),最后知道真相的我眼泪差点掉下来/(ㄒoㄒ)/,实在忍不住一定要写下来…..
是这样的,我在笔记本上写好的程序,跑的很顺利,今天拷贝到实验室的台式机上,准备打包成可执行文件,想着先运行看看是否还有问题,结果每次运行都会出现错误:
pygame.error: Unable to open file ‘pickup.wav’
遇到这种问题,首先要考虑的就是,程序开始是否进行了初始化(遇到此类问题,最最最先要考虑的就是是否初始化了,在使用pygame的时候,必须要有这个)
pygame.init()
因为之前程序在笔记本上运行顺利,应该可以排除这个原因,以防万一我还是进行了检查,确实已经有了。
于是继续Google,查资料,我百思不得其解,其中看到有小伙伴说要加
pygame.mixer.init()
我将信将疑地添加该语句,进行了试运行,然而还是无法加载,但是又报了一个新错误:
pygame.error: DirectSoundCreate: No audio device found
该错误显示,没有发现音频设备,恍然想起,实验室的台式机是没有播放设备的,于是试着插上平时用的头戴式耳机,再次运行,顺利无误!!!
然后,我把“pygame.error: DirectSoundCreate: No audio device found”这句删掉,仍然顺利运行。可见,应该只要有最开始那句初始化语句就可以了。
此时的我,不知该高兴还是忧伤,真的没有想到没有插入音频设备也会导致这样的错误,不过幸好最后解决啦^o^开心…
希望能给和我遇到同样问题的小伙伴一个借鉴