导入AudioSegment时为什么会出错?

时间:2017-04-02 14:42:07

标签: python audio wave pydub

我试图使用pydub,但当我使用AudioSegment将其导入python时,它会给我一个错误,说它不能识别它。 我尝试使用pip安装和在线搜索。 任何帮助? 我正在使用python 2.7

from pydub import AudioSegment

6 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。由于未正确配置ffmpeg,它才会出现。我从官方网站[https://www.ffmpeg.org/download.html]下载了最新的ffmpeg并设置了适合我的课程路径

答案 1 :(得分:1)

如果您使用的是Linux,请尝试使用sudo apt install ffmpeg来解决问题。

希望对您有帮助!

答案 2 :(得分:1)

尝试了@paolov的解决方案-直到我重新启动pycharm / python编辑器后才起作用...

也-请参阅Python convert mp3 to wav with Pydub,了解不需要pydub(但仍需要ffmpeg)的快速替代方法...借助@Roland Smith,涉及导入子进程

PS-另请参见http://blog.gregzaal.com/how-to-install-ffmpeg-on-windows/,以了解如何在ffmpeg的上下文中添加到PATH)。我将其添加到我的PyCharm / Python项目中的文件夹中,而不是直接放在C驱动器上...应该可以工作,但是正如我所说,尝试重新启动编辑器,并在添加到PATH之后检查cmd行> ffmpeg -codecs ...

答案 3 :(得分:0)

你可以卸载并尝试使用pip install pydub进行安装。另外,请确保pydub或系统PYTHONPATH中包含PATH路径。您使用的是哪个OS

找出pydub的安装位置 我在C:\Python27\Lib\site-packages\pydub 打开命令提示符并输入,
set PATH=c:\Python27\Scripts;c:\Python27\Lib;C:\Python27\Lib\sit‌​e-packages\pydub;%PA‌​TH%

然后尝试在pydub屏幕上运行cmd程序。成功后,您需要将pydub路径添加到系统环境变量部分。

也是出错:

RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)

看起来pydub无法找到ffmpegavconv。您可能需要安装或添加系统路径。 如果它正常工作,我会让它成功。它无论如何只是警告

答案 4 :(得分:0)

对我有用的是:

  1. 通过Google下载适合的ffmpeg。我需要一个Windows 64位软件包,该软件包是从以下位置下载的 https://ffmpeg.zeranoe.com/builds/
  2. 打开下载的zip文件。然后将文件放在bin文件夹中,然后将它们放在pydub文件夹中。

由于我之前已经将pydub放置在系统PATH中,因此无需更新系统PATH。这些文件可以放在其他位置,只要更新PATH,文件就可以正常工作。

答案 5 :(得分:0)

由于没有在我的MAC上安装ffmpeg,所以我遇到了同样的错误。与brew install ffmpeg一起安装并解决了问题。