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

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

控制台向我显示下一条消息:



但是...我将文件(test.mp3)保存在脚本所在的文件夹中,名称正确。

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

最佳答案

确保已安装ffmpeg http://www.ffmpeg.org/。您可以从this official page获得帮助。

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

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

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

试试看。

关于python - Pydub(WindowsError : [Error 2] The system can not find the file specified),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22284461/

10-12 18:38