为什么我在导入 AudioSegment 时出错?

why am i getting error when importing AudioSegment?

我正在尝试使用 pydub,但是当我使用 AudioSegment 将它导入 python 时,它会给我一个错误,说它无法识别它。 我尝试使用 pip install 并在线搜索。 有帮助吗?? 我正在使用 python 2.7

from pydub import AudioSegment

你能卸载并尝试使用 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%

然后在 cmd 屏幕上尝试 运行 pydub 程序。成功后,您需要将 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。您可能需要安装或添加系统路径。 如果它有效,我会顺其自然。反正就是警告

我也遇到了同样的问题。这是由于 ffmpeg 未正确配置而出现的。我从官方网站 https://www.ffmpeg.org/download.html 下载了最新的 ffmpeg 并设置了 class 路径对我有用

对我有用的是:

  1. Google 用于合适的 ffmpeg 下载。我需要一个 windows 64 位包,我从 https://ffmpeg.zeranoe.com/builds/
  2. 打开下载的 zip 文件。然后把bin文件夹里的文件放到pydub文件夹里。

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

我遇到了同样的错误,因为 ffmpeg 没有安装在我的 MAC 上。使用 brew install ffmpeg 安装它并解决了问题。

如果您使用的是 Linux,试试这个 sudo apt install ffmpeg 将解决问题。

希望对您有所帮助!!!

尝试了@paolov 的解决方案 - 在我重新启动 pycharm / python 编辑器之前没有用...

此外 - 请参阅 了解不需要 pydub(但仍需要 ffmpeg)的快速替代方法...涉及导入子流程,感谢@Roland Smith

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

假设您正确安装了 ffmpeg,请确保重新启动 python 环境,使您的路径包含 ffmpeg。

我必须打开一个新终端并重新启动我的笔记本才能让它工作。