admin管理员组文章数量:1651281
接着寒假期间安装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过程(二) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726121062a1056439.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论