尝试使用pygame创建声音时出现错误

时间:2019-04-21 16:57:09

标签: python pygame

尝试使用pygame添加声音时出现错误。 我已将所有.wav文件与python脚本放在同一目录中。 这是我第一次使用pygame,所以我一无所知。

import pygame

pygame.init()
pygame.mixer.init()

try:
    person_sound = pygame.mixer.Sound("person.wav")
    pygame.mixer.Sound.play(person_sound)

except:
    import traceback
    traceback.print_exc()

这就是我所拥有的:

pygame 1.9.5
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
 File "G:\Desktop\Sound Test\Sound-Test.py", line 7, in <module>
    person_sound = pygame.mixer.Sound("person.wav")
FileNotFoundError: No such file or directory.
[Finished in 1.345s]

2 个答案:

答案 0 :(得分:1)

文件不必与python文件位于同一目录中,但必须位于应用程序的工作目录中。

可以通过以下方法调查差异:

import os

currentWorkDir = os.getcwd()
print(currentWorkDir)

sourceFileDir = os.path.dirname(os.path.abspath(__file__))
print(sourceFileDir)

另请参阅Import-related module attributes

应用程序可以更改当前工作目录,使其与python源文件目录相同:

import os

sourceFileDir = os.path.dirname(os.path.abspath(__file__))
os.chdir(sourceFileDir)

答案 1 :(得分:0)

您尝试给文件提供完整路径吗?该错误表示找不到文件。