我想在开始之前说,我在数据集,机器学习,人工智能等方面的工作已经超出了我的能力范围。
我刚从LJSpeech下载了一些数据集,我运行了python3 preprocess.py --dataset ljspeech,我收到了这个乱七八糟的东西
Traceback (most recent call last):
File "preprocess.py", line 5, in <module>
from datasets import preprocessor
File "/home/boofygirl/mycroft-core/Tacotron-2/datasets/preprocessor.py", line 6, in <module>
from datasets import audio
File "/home/boofygirl/mycroft-core/Tacotron-2/datasets/audio.py", line 1, in <module>
import librosa
File "/usr/local/lib/python3.8/dist-packages/librosa/__init__.py", line 12, in <module>
from . import core
File "/usr/local/lib/python3.8/dist-packages/librosa/core/__init__.py", line 125, in <module>
from .time_frequency import * # pylint: disable=wildcard-import
File "/usr/local/lib/python3.8/dist-packages/librosa/core/time_frequency.py", line 11, in <module>
from ..util.exceptions import ParameterError
File "/usr/local/lib/python3.8/dist-packages/librosa/util/__init__.py", line 77, in <module>
from .utils import * # pylint: disable=wildcard-import
File "/usr/local/lib/python3.8/dist-packages/librosa/util/utils.py", line 15, in <module>
from .decorators import deprecated
File "/usr/local/lib/python3.8/dist-packages/librosa/util/decorators.py", line 9, in <module>
from numba.decorators import jit as optional_jit
ModuleNotFoundError: No module named 'numba.decorators'我无意中晚了5个小时才上床睡觉,所以我的大脑已经完全崩溃了。我必须进入preprocess.py吗?我想我已经达到了使用mycroft的极限,直到我学到了更多关于python的基础知识,但我还是想要一些建议。
发布于 2020-06-28 09:05:26
看起来numba重新排列了他们的代码,所以什么是numba.decorators现在是numba.core.decorators (版本是.50 ?)
最好的解决方案是评论中的方案,即安装较旧的版本,例如:
pip install numba==0.48另一个选项(根据定义,不是最佳选项:-)是修改librosa中执行导入的文件,它是错误消息/usr/local/lib/python3.8/dist-packages/librosa/util/decorators.py中列出的最后一个文件
# need change for subrosa, numba rearranged things :-/
try:
from numba.decorators import jit as optional_jit
except ModuleNotFoundError:
from numba.core.decorators import jit as optional_jit但是,除非您知道自己在做什么,否则最好不要弄乱它,尤其是在/usr/local/lib中。第三种选择是创建一个虚拟环境,安装您需要的所有内容,并在那里进行更改,这样您就不会弄乱任何系统安装的文件。
如果其中任何一个令人困惑(例如,如何创建虚拟环境,或者如何编辑具有root权限的文件&c),那么使用选项1。您稍后会感谢我的:-)
https://stackoverflow.com/questions/62485622
复制相似问题