admin管理员组

文章数量:1530517

 接着寒假期间安装librosa的事情。

一、上次安装librosa后

安装完成后,无论在Power Shell 还是在Spider里使用import librosa都通过,但是读取音频时会卡住,也就是卡在“y, sr = librosa.load('XXX.mp3')”,没有任何反应。

然后准备卸载掉librosa,分别使用pip、conda进行卸载。卸载后,依然import librosa都通过,加载音频时报错“没有找到liborsa的load方法”(大概这个意思)。再运行卸载语句,显示找不到librosa。

接着挠头,使用everything搜索电脑中与librosa相关的文件夹,删除后还是没用;在网上搜索import所查询的文件夹(Python中模块搜索目录_当使用import语句导入模块时,默认查找目录的位置是保存在:-CSDN博客),删除里面与librosa相关的信息,依然不起作用。

此时想把anaconda卸载后重新安装。在anaconda卸载过程中,电脑蓝屏,重启依然蓝屏。没救了,只能重装系统。

二、重新安装librosa

这次比较正常。使用pip和conda安装librosa,然后就遇到了load音频时audioread.NoBackendError问题。需要安装ffmpeg。

(一)下载

ffmpeg是有官网的(FFmpeg),但是下载速度很慢,于是使用了Python——Windows下载ffmpeg_ffmpeg下载-CSDN博客中的第一种方法,下载了6.0版本。下载后解压缩即可。存放的路径最好不要有中文。

(二)配置环境变量

复制ffmpeg.exe所在的路径(我的路径为C:\Software\ffmpeg\bin),添加进系统变量里的Path里。

有时系统变量添加不进去,此时可以尝试断网、关闭360杀毒,再添加(我就是这样成功的)。

(三)修改ffdec.py文件

接下来去安装python的地方,找到ffdec.py文件,我的这个文件的路径是“C:\Users\Administrator\anaconda3\Lib\site-packages\audioread\ffdec.py”。(强烈推荐everything小工具,查找文件特别方便快捷)

打开之后找到COMMANDS = (‘ffmpeg’, ‘avconv’),将’ffmpeg’修改成你的ffmpeg.exe的路径(建议路径引号前面加上r),我的为COMMANDS = (r’C:\Software\ffmpeg\bin\ffmpeg.exe’, ‘avconv’),保存后关闭。

然后再运行librosa.load语句,就不报错了。

本文标签: 过程librosa