当前位置: 首页 > 面试题库 >

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

陆文斌
2023-03-14
问题内容

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

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

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

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

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

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


问题答案:

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

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

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

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

试试看。



 类似资料:
  • 问题内容: 我正在用Java编写一个程序,该程序将执行winrar并将一个供我使用的jar文件解压缩到该文件夹​​中。我的Java代码是这样的 执行此操作时,出现此错误 谁能告诉我为什么会遇到这样的问题。为了使其起作用,我需要在代码中进行哪些更改? 问题答案: 假设位于中,则能够找到它,如果没有,则需要提供到它的完全限定路径,例如,假设已安装在其中,则需要使用类似… 就个人而言,我建议您使用它,因

  • 我对Spark和Python是新手。我已经在Windows上安装了python 3.5.1和Spark-1.6.0-bin-Hadoop2.4。 当我从python shell执行sc=SparkContext(“local”,“simple app”)时,我得到了以下错误。 文件“”,第1行,在 文件“C:\spark-1.6.0-bin-hadoop2.4\python\pyspark\con

  • keytool错误:Java . io . file not found exception:API . sepa . express . CRT(系统找不到指定的文件) 我尝试了在堆栈溢出中找到的各种示例。 和 已尝试以管理员身份使用cmd。我已将我的证书文件放在桌面上。当我试图复制时: C: \程序文件\Java\jdk1.8.0_60\jre\lib\security 它不接受证书文件。 完

  • 问题内容: 我想在安装了Visual Studio Community 2015,Python v2.7.3的Windows 10计算机上安装bcrypt,但出现以下错误。 节点版本v4.2.1 node-gyp v3.0.3 问题答案: 我在另一个模块上遇到了同样的问题。 我通过以下方法解决了它: 安装Visual Studio Community 2013 跑 跑

  • 问题内容: 我有一个名为 的文件。 它与我的文件位于同一目录中。 但是,当我尝试通过以下代码访问它时,找不到此文件,发生错误: 这是我的代码: 问题答案: 直接将word.txt作为项目根文件夹的子级和src的对等方放置 免责声明:我想解释一下为什么这种方法适用于这种特殊情况,以及为什么它可能不适用于其他情况。 工作原理: 使用或任何其他变体时,你正在文件系统上相对于“工作目录”查找文件。工作目录

  • 问题内容: 我收到以下错误 但我可以肯定地说,我已经在src,bin和根目录下创建了一个in.txt文件。我还尝试在主要参数中指定完整目录,但仍然无法正常工作。为什么Eclipse不选择它? 问题答案: 我获取了您的代码,并使用以下命令行参数执行了该代码: 它完全没有问题。检查您的命令行。