我在jupyter实验室打开了一个github repo。
主文件.py需要其他文件,当我在jupyter cell中运行它时,它给了我错误。
# %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'但是speaker是一个包含3个嵌套文件夹和一些py文件的目录,而不是1个文件。
发布于 2020-01-22 17:44:02
没有找到您试图从中导入的模块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,这样您就可以正确地安装它。这样,您还可以顺利地处理依赖关系。This可能会帮助您入门。
https://stackoverflow.com/questions/59840299
复制相似问题