resampy库下没有filters方法是怎么回事?

今天在使用librosa库时提示我resampy库没有filters方法,然后去resampy下确实没找到filters方法,librosa用的060版本,resampy用的022版本

img

img


librosa更新了最新的091还是出错,工作区也没有跟resampy同名的py文件
顺带一提,这个错误在执行import librosa的时候就已经出现了

img

报错内容如下: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'

img


我的resampy库下只有这些东西,但是反复几次pip都是这样,有谁有完整的resampy库可不可以发给我

解决方法
建议你对这个库卸载,然后重新安装试下,
看能否解决这个问题。

如果还不能的话,方便将报错文本发一下,不要截图。

如有问题及时沟通

该目录中的__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