Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将MP3转换为WAV时出现2个错误_Python_Mp3_Wav_Python Module_Pyglet - Fatal编程技术网

Python 将MP3转换为WAV时出现2个错误

Python 将MP3转换为WAV时出现2个错误,python,mp3,wav,python-module,pyglet,Python,Mp3,Wav,Python Module,Pyglet,我正在尝试使用pyglet模块播放mp3文件。 根据一些建议,我已经安装了avbin64并将avbin64.dll移动到python代码所在的目录中。但是,我还是犯了两个错误 import pyglet music = pyglet.resource.media('song.mp3') music.play() pyglet.app.run() 错误代码 Traceback (most recent call last): File "F:\PycharmProjects\test\v

我正在尝试使用pyglet模块播放mp3文件。 根据一些建议,我已经安装了avbin64并将avbin64.dll移动到python代码所在的目录中。但是,我还是犯了两个错误

import pyglet

music = pyglet.resource.media('song.mp3')
music.play()

pyglet.app.run()
错误代码

Traceback (most recent call last):
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 59, in __init__
    self._wave = wave.open(file)
  File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 510, in open
    return Wave_read(f)
  File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 164, in __init__
    self.initfp(f)
  File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 131, in initfp
    raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "F:/PycharmProjects/test/test2.py", line 3, in <module>
    music = pyglet.resource.media('song.mp3')
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\resource.py", line 678, in media
    return media.load(path, streaming=streaming)
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\__init__.py", line 143, in load
    raise first_exception
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\__init__.py", line 133, in load
    loaded_source = decoder.decode(file, filename, streaming)
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 109, in decode
    return WaveSource(filename, file)
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 61, in __init__
    raise WAVEDecodeException(e)
pyglet.media.codecs.wave.WAVEDecodeException: file does not start with RIFF id
回溯(最近一次呼叫最后一次):
文件“F:\PycharmProjects\test\venv\lib\site packages\pyglet\media\codecs\wave.py”,第59行,在uu init中__
self.\u wave=wave.open(文件)
文件“C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py”,第510行,打开
返回波读数(f)
文件“C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py”,第164行,在\uuu init中__
自初始化fp(f)
文件“C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py”,第131行,在initfp中
引发错误('文件不以RIFF id'开头)
错误:文件不以RIFF id开头
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“F:/PycharmProjects/test/test2.py”,第3行,在
music=pyglet.resource.media('song.mp3')
文件“F:\PycharmProjects\test\venv\lib\site packages\pyglet\resource.py”,第678行,在介质中
返回媒体。加载(路径,流=流)
文件“F:\PycharmProjects\test\venv\lib\site packages\pyglet\media\\uuuu init\uuuu.py”,第143行,已加载
引发第一个异常
文件“F:\PycharmProjects\test\venv\lib\site packages\pyglet\media\\uuuu init\uuuu.py”,第133行,已加载
已加载\u source=解码器.decode(文件、文件名、流媒体)
文件“F:\PycharmProjects\test\venv\lib\site packages\pyglet\media\codecs\wave.py”,第109行,在decode中
返回波源(文件名、文件名)
文件“F:\PycharmProjects\test\venv\lib\site packages\pyglet\media\codecs\wave.py”,第61行,在__
引发WaveDecode异常(e)
pyglet.media.codecs.wave.WaveDecodeCeption:文件不以RIFF id开头
根据,您应该使用
pyglet.media.load打开音频(和视频)文件

music = pyglet.media.load('song.mp3')

您还必须安装ffmpeg,以便pyglet能够读取mp3文件(根据)。请确保遵循。

我已经安装了FFmpeg,并尝试使用
pyglet.media.load
打开文件,但仍然得到了相同的结果error@Anjali你有没有按照计划行事?