No module named numba.decorators错误解决
解决办法修改源文件代码
最近搞一个语音识别要用到librosa库,里面还要numba库。但是出现了这个问题。在网上找了老半天发现不是说要安装老版本就是要库匹配得当。我就纳闷了,就没别的解决方法吗?于是我就去librosa库看了一下源代码。
发现只要注释掉原来的那个部分就好了。
首先找到你安装的librosa的库中的decorators.py文件
一般在这里.\Lib\site-packages\librosa\util\decorators.py。
然后注释对应部分
注释前:
注释后:
原理解释
我发现了decorators.py文件中的__all__ = [‘moved’, ‘deprecated’,‘optional_jit’ ]所对应的函数类不存在,我就猜librosa开发者在新的版本中压根就不打算加入这个方法,所以注释没影响。结果是我的问题得到了解决。
我的库的版本
- librosa 0.7.2
- llvmlite 0.36.0
- numba 0.53.1
希望我做的能够帮助到各位(😃)