2016-02-15 22 views
0

Я пробую некоторые основные примеры из книги Making Games with Python & Pygame, но у меня возникла странная проблема. Вот пример источник:PyGame: Не удалось открыть файл

import pygame, time 

soundObj = pygame.mixer.Sound('beep.wav') 
soundObj.play() 
time.sleep(1) # wait and let the sound play for 1 second 
soundObj.stop() 

Этот источник выдает следующее сообщение об ошибке:

Traceback (most recent call last): File "C:/Users/Thiago/PycharmProjects/PyGame/Sound/app.py", line 3, in soundObj = pygame.mixer.Sound('beep.wav') pygame.error: Unable to open file 'beep.wav'

beep.wav файл правильно сохранен в той же папке моего скрипта Python. Я пробовал команду os.listdir() и возвращает wav-файл. Есть ли проблема, известная ошибка, или я делаю что-то неправильно?

Вот моя среда:

  • Windows 10 64 бит
  • Python 3.4
  • Pygame 1,9

ответ

1

Вы должны инициализировать модуль или весь Pygame первый. Существует инициализатор pygame_init(), который поможет вам в этом. Вы можете найти его here

+0

Это сработало! Я добавил 'pygame.init()' и 'pygame.display.set_mode()'. Включение 'pygame.init()' удаляет ошибку, но не воспроизводит звук. Добавление 'pygame.display.set_mode()' приводит к ожидаемому результату. – bodruk

0

Я решил эту проблему, добавив в pygame.init() инициализировать Pygame и pygame.display.set_mode(), чтобы создать окно.

import pygame, time 

pygame.init() # initialize the pygame 
soundObj = pygame.mixer.Sound('beep.wav') 
DISPLAYSURF = pygame.display.set_mode((400, 300)) # create the game window 
soundObj.play() 
time.sleep(1) # wait and let the sound play for 1 second 
soundObj.stop() 
0
brew install libogg 
brew install libvorbis 
brew install sdl_mixer --with-libvorbis 
brew reinstall sdl_mixer --with-libvorbis 

эта функция для меня: D

+1

пиво для macOS, и этот вопрос отмечен окнами ... –

+0

так извините, моя ошибка :( –

Смежные вопросы