簡體   English   中英

PyGame:無法打開文件

[英]PyGame: Unable to open file

我正在嘗試《用Python和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()

此源產生以下錯誤:

追溯(最近一次通話):文件“ C:/Users/Thiago/PycharmProjects/PyGame/Sound/app.py”,第3行,在soundObj = pygame.mixer.Sound('beep.wav')pygame.error中:無法打開文件'beep.wav'

beep.wav文件已正確保存在我的Python腳本的同一文件夾中。 我嘗試了os.listdir()命令,它返回了wav文件。 是否有任何問題,已知錯誤或我做錯了什么?

這是我的環境:

  • Windows 10 64位
  • Python 3.4
  • Pygame 1.9

您必須先初始化模塊或所有pygame。 有一個pygame_init()初始化程序可以幫助您。 你可以在這里找到

我解決了這個問題,添加了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()
brew install libogg
brew install libvorbis
brew install sdl_mixer --with-libvorbis
brew reinstall sdl_mixer --with-libvorbis

對我來說這個功能:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM