Pydub(windows错误:[Error 2]系统找不到指定的文件)

2024-05-16 20:49:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows和Linux中运行Pydub模块时遇到问题。当我尝试打开mp3文件时:

from pydub import AudioSegment
sound = AudioSegment.from_mp3("test.mp3")

控制台显示下一条消息:

WindowsError: [Error 2] The system can not find the file specified

但是…我把文件(test.mp3)放在脚本所在的文件夹中,名称是正确的。

为什么我有这个问题?(在Linux中,有相同的错误)


Tags: 模块文件fromtestimport消息linuxwindows
3条回答

在较新版本的中,可以通过设置类属性converter,指定可执行文件的绝对路径,例如:

from pydub import AudioSegment
AudioSegment.converter = "/usr/local/bin/ffmpeg"

在旧版本中,类属性过去是ffmpeg,现在已被弃用。

确保已安装ffmpeghttp://www.ffmpeg.org/。你可以从this official page那里得到帮助。

我能想到的另一件事是ffmpeg已安装并位于您的路径中,但不在使用pydub的进程路径中。

如果这是错误的原因,则可以直接将绝对路径设置为ffmpeg,如下所示:

import pydub
pydub.AudioSegment.ffmpeg = "/absolute/path/to/ffmpeg"
sound = AudioSegment.from_mp3("test.mp3")

试试这个。

你需要这样做:

1-从此处提供的Windows二进制文件下载并提取libav。(http://builds.libav.org/windows/

2-将libav/bin文件夹添加到PATH envvar

相关问题 更多 >