Как загрузить весь каталог из github в jupyter и запустить все файлы .py внутри него? - PullRequest
0 голосов
/ 21 января 2020

У меня есть github репо , который я открыл в jupyter lab.

Основной файл .py нуждается в других файлах, он выдает ошибку при запуске в ячейке jupyter.

# %load ML-SpeakerDiarization/speaker/demo/demo_diarization.py
from speaker.model.speaker_diarization import speaker_diarization
from speaker.utils.utils import read_wav


def todiarize(input):
    fs, signal = read_wav(input)
    n, cls, sp, z = speaker_diarization(fs, signal)
    return {
        'filename': z,
        'nspeaker': n,
        'sp': sp
    }

if __name__=="__main__":
    todiarize("C:\\Users\\OUKAJA\\Desktop\\oishi-master\\uploads\\1.wav")

Ошибка:

ModuleNotFoundError: No module named 'speaker'

, но динамик - это каталог с 3-мя вложенными папками и некоторыми py-файлами в них, а не 1 файлом.

1 Ответ

1 голос
/ 22 января 2020

Модуль speaker, из которого вы пытаетесь импортировать, не найден, и, следовательно, ни один из его подмодулей. Я предполагаю, что вы сделали клонирование / загрузили весь репозиторий.

Проверьте, находится ли папка, содержащая speaker, в вашем пути python, например, так:

import sys
for path in sys.path:
    print(path)

Если это не так, быстрым и грязным обходным путем может быть добавление его вручную в сценарий:

...

sys.path.append('SOME/PATH/to/ML-SpeakerDiarization')

import speaker  # should work now.

При этом добавление путей вручную ужасно . Попробуйте написать setup.py для своего проекта, чтобы вы могли правильно установить его. При этом вы также можете плавно обрабатывать зависимости. Это может помочь вам начать работу.

...