python:如何使用wave模块?

时间:2011-03-24 14:44:23

标签: python-3.x

当我尝试以下程序时:

import wave  
w = wave.open('f.wav', 'r')  
for i in range():  
    frame = w.readframes(i)  

出现以下错误:

Traceback (most recent call last):  
  File "F:/Python31/fg.py", line 2, in <module>  
    w = wave.open('f.wav', 'r')  
  File "F:\Python31\lib\wave.py", line 498, in open  
    return Wave_read(f)  
  File "F:\Python31\lib\wave.py", line 159, in __init__  
    f = builtins.open(f, 'rb')  
IOError: [Errno 2] No such file or directory: 'f.wav'  
你可以告诉我扫管笏可能的原因???

2 个答案:

答案 0 :(得分:2)

该文件不在Python解释器可以找到的路径中。检查f.wav是否在脚本的相同路径中(或者路径处于打开状态)。 根本不是波浪问题。

答案 1 :(得分:1)

您正在从没有文件f.wav的目录运行python脚本。它找不到要读取的文件。将f.wav复制到该目录,或者从f.wav所在的目录中运行脚本。