导入librosa时出现“no module named numba.decorators”错误,如何解决?

10

我安装了librosa,现在正在尝试导入它

import librosa

由于某种原因,这让我遇到了这个错误。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Asish nayak\AppData\Local\Programs\Python\Python38-32\lib\site-packages\librosa\__init__.py", line 12, in <module>
    from . import core
  File "C:\Users\Asish nayak\AppData\Local\Programs\Python\Python38-32\lib\site-packages\librosa\core\__init__.py", line 125, in <module>
    from .time_frequency import *  # pylint: disable=wildcard-import
  File "C:\Users\Asish nayak\AppData\Local\Programs\Python\Python38-32\lib\site-packages\librosa\core\time_frequency.py", line 11, in <module>
    from ..util.exceptions import ParameterError
  File "C:\Users\Asish nayak\AppData\Local\Programs\Python\Python38-32\lib\site-packages\librosa\util\__init__.py", line 77, in <module>
    from .utils import *  # pylint: disable=wildcard-import
  File "C:\Users\Asish nayak\AppData\Local\Programs\Python\Python38-32\lib\site-packages\librosa\util\utils.py", line 15, in <module>
    from .decorators import deprecated
  File "C:\Users\Asish nayak\AppData\Local\Programs\Python\Python38-32\lib\site-packages\librosa\util\decorators.py", line 9, in <module>
    from numba.decorators import jit as optional_jit
ModuleNotFoundError: No module named 'numba.decorators'

即使我已经安装了这个库,为什么还会出现这个错误?


请展示一些代码而不仅仅是异常信息,并告诉我们您已经尝试过什么。请阅读:如何提出一个好问题 - Ente
5
我不同意,这是抛出错误的整个代码,发布额外的代码不会阐明问题。 OP 显然知道他们的东西,所以他们知道对于导入,问题不能在文件的后面引起。 这是一个很好的问题,不需要进一步编辑。 - DownloadPizza
4个回答

17

2

我已经找到了确切的错误。用以下方法解决了它

pip uninstall --yes librosa
pip install librosa --force-reinstall

0

你的Python版本应该是3.8。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

0

你需要使用0.8.0版本之前的任何numba版本。

然而,最新的librosa与0.48以下的任何numba都不兼容。

至少在Windows上使用时是这样的。我的解决方案是使用Google Colaboratory,因为在导入librosa时没有出现任何错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接