今天在使用librosa库时提示我resampy库没有filters方法,然后去resampy下确实没找到filters方法,librosa用的060版本,resampy用的022版本
报错内容如下:Traceback (most recent call last):
File "F:/Python/Python excess/juzi/juzi.py", line 2, in
import librosa
File "F:\Python\anaconda3\lib\site-packages\librosa_init.py", line 209, in
from . import core
File "F:\Python\anaconda3\lib\site-packages\librosa\core_init.py", line 6, in
from .audio import * # pylint: disable=wildcard-import
File "F:\Python\anaconda3\lib\site-packages\librosa\core\audio.py", line 40, in
BW_BEST = resampy.filters.get_filter("kaiser_best")[2]
AttributeError: module 'resampy' has no attribute 'filters'
解决方法
建议你对这个库卸载,然后重新安装试下,
看能否解决这个问题。
如果还不能的话,方便将报错文本发一下,不要截图。
如有问题及时沟通
该目录中的__init__.py文件似乎以某种方式破坏了导入。我可以在vim中将导入更改为:
init.py
from .filters import *
from .modulation import *
from .impairments import *
from .sequences import *
我不确定这将如何影响模块中的其他功能,但这确实允许我运行
^{pr2}$
没有错误。在
注意
似乎这个行为在模块中也更深入,所以如果你想尝试
from commpy import channelcoding
它将raise类似的异常。因此您必须对./commpy/channelcoding/init.py中的模块进行更多的手术:
from .convcode import Trellis, conv_encode, viterbi_decode
from .interleavers import *
from .turbo import turbo_encode, map_decode, turbo_decode
from .ldpc import ldpc_decode
from .gfields import *
from .algcode import *
进一步检查后,这个库的语法是python2