2017-03-11 1 views
0

schrieb ich den Code in conf.py Dateipygame, Last .wav-Datei Speicherfehler

env_sound = pygame.mixer.Sound('resources/sound/env.wav') 

Und in game.py Datei, ich import conf nur

env_sound = conf.env_sound 

Der Fehler

File "/path/game.py", line 8, in <module> 
    import conf 
File "/path/conf.py", line 45, in <module> 
    env_sound = pygame.mixer.Sound('resources/sound/env.wav') 

MemoryError 

ist Die game.py und conf.py sind in der gleichen d Verzeichnis

Die Größe von env.wav ist nur etwa 511 kB, und ich denke, es konnte Speicherfehler nicht verursachen.

Was ist daran falsch?

Antwort

1

Sie müssen die pygame.mixer initiieren, damit es funktioniert. So etwas entlang der Linie:

#add this somewhere before env_sound = pygame.mixer.Sound('resources/sound/env.wav') 
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096) 

die pygame doc zum weiteren lesen.