我试图使用pydub,但当我使用AudioSegment将其导入python时,它会给我一个错误,说它不能识别它。 我尝试使用pip安装和在线搜索。 任何帮助? 我正在使用python 2.7
from pydub import AudioSegment
答案 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\site-packages\pydub;%PATH%
然后尝试在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
无法找到ffmpeg
或avconv
。您可能需要安装或添加系统路径。
如果它正常工作,我会让它成功。它无论如何只是警告
答案 4 :(得分:0)
对我有用的是:
由于我之前已经将pydub放置在系统PATH中,因此无需更新系统PATH。这些文件可以放在其他位置,只要更新PATH,文件就可以正常工作。
答案 5 :(得分:0)
由于没有在我的MAC上安装ffmpeg
,所以我遇到了同样的错误。与brew install ffmpeg
一起安装并解决了问题。