Librosa报错:AttributeError: module 'librosa.display' has no attribute 'waveplot'
解决Librosa中
AttributeError: module 'librosa.display' has no attribute 'waveplot'错误 Librosa 0.9.0及以上版本对API做了破坏性更新,移除了librosa.display.waveplot()方法,替换为librosa.display.waveshow(),这是报错的核心原因。
核心修复步骤
- 直接替换代码中的方法名:
原错误代码示例:
修改为:import librosa import librosa.display y, sr = librosa.load("audio_file.wav") librosa.display.waveplot(y, sr=sr)import librosa import librosa.display y, sr = librosa.load("audio_file.wav") librosa.display.waveshow(y, sr=sr)
升级后仍报错的排查方向
- 确认Librosa版本:运行以下代码检查当前环境的Librosa版本,确保是0.9.0及以上:
import librosa print(librosa.__version__) - 重启Python解释器或Notebook内核:包升级后环境缓存未刷新时,重启后才能加载新版本的Librosa
- 检查环境冲突:如果同时存在全局安装和虚拟环境安装的Librosa,确认当前运行环境使用的是升级后的版本
内容的提问来源于stack exchange,提问作者ebru_kilic
相关产品推荐
相关产品推荐

