Pydub (WindowsError: \[Error 2\] 系统找不到指定的文件)

新手上路,请多包涵

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

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

控制台显示下一条消息:

WindowsError: [错误 2] 系统找不到指定的文件

但是…我在与脚本相同的文件夹中有文件 (test.mp3),名称是正确的。

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

原文由 gasgen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

确保您已安装 ffmpeg http://www.ffmpeg.org/ 。您可以从此 官方页面 获得帮助。

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

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

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

试试这个。

原文由 ρss 发布,翻译遵循 CC BY-SA 3.0 许可协议

另一种方式是将ffmpeg.exe,ffplay.exe放在当前工作目录下

原文由 Chaitu Boggavarapu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏