使用 librosa 库的小 python 脚本出错

问题描述 投票:0回答:1

我正在使用 python 库 librosa。我试图显示音频文件的波形,但我总是得到以下信息

Traceback (most recent call last):
  File "main.py", line 11, in <module>
    librosa.display.waveplot(y, sr=sr)
  File "/Users/lukasnehlsen/Library/Python/2.7/lib/python/site-packages/librosa/display.py", line 444, in waveplot
    kwargs.setdefault('color', next(axes._get_lines.prop_cycler)['color'])
AttributeError: '_process_plot_var_args' object has no attribute 'prop_cycler'

这是我的完整代码:

import matplotlib.pyplot as plt
import librosa
import librosa.display

y, sr = librosa.load('kick.wav', mono=False, duration=10)
plt.figure()
plt.subplot(3, 1, 2)
librosa.display.waveplot(y, sr=sr)
plt.title('Stereo')

plt.show()

我确实按照文档做了同样的事情,但并不真正理解这个错误。我是新来的。 如果有人可以帮助我,我将非常感激:)

致以诚挚的问候 卢卡斯

python python-3.x audio librosa
1个回答
0
投票

在最新版本的 librosa 中,
waveplot
已替换为
waveshow

但即使使用最新版本的

librosa
matplotlib
,这个确切的错误仍然存在。这个小技巧将解决这个问题。只需添加颜色作为参数,就不会再抛出此错误:

librosa.display.waveshow(y, sr=sr, color="red")
© www.soinside.com 2019 - 2024. All rights reserved.