Я пытаюсь предварительно обработать набор данных для mimic2, но официально застрял. Newb ie оповещение - PullRequest
0 голосов
/ 20 июня 2020

В качестве предисловия я хотел бы сказать, что я ЗАБЫВАЮСЬ над головой, работая с наборами данных, машинным обучением, ИИ и т. Д. c. В любом случае ..

Только что загрузил некоторые наборы данных из 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 часов, так что мой мозг официально жареный. Придется ли мне go в preprocess.py? Я думаю, что достиг своего предела на mycroft, пока не изучил больше основ python, но мне бы хотелось несколько предложений.

1 Ответ

0 голосов
/ 28 июня 2020

Похоже, что 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. Третий вариант - создать виртуальную среду, установить все, что вам нужно, и внести в нее изменения, тогда вы не возитесь ни с какими файлами, установленными в системе.

И если что-то из этого сбивает с толку (например, как создать виртуальный env, или как отредактировать файл с разрешениями root и c), затем go с опцией 1. Вы поблагодарите меня позже: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...