首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jupyter中从github加载整个目录并运行其中的所有.py文件?

如何在jupyter中从github加载整个目录并运行其中的所有.py文件?
EN

Stack Overflow用户
提问于 2020-01-21 19:35:59
回答 1查看 58关注 0票数 0

我在jupyter实验室打开了一个github repo

主文件.py需要其他文件,当我在jupyter cell中运行它时,它给了我错误。

代码语言:javascript
复制
# %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")

错误是:

代码语言:javascript
复制
ModuleNotFoundError: No module named 'speaker'

但是speaker是一个包含3个嵌套文件夹和一些py文件的目录,而不是1个文件。

EN

回答 1

Stack Overflow用户

发布于 2020-01-22 17:44:02

没有找到您试图从中导入的模块speaker,因此,它的子模块都不存在。我假设您确实克隆/下载了整个存储库。

检查包含speaker的文件夹是否在您的python路径中,例如:

代码语言:javascript
复制
import sys
for path in sys.path:
    print(path)

如果不是,一种快速而肮脏的解决方法是在脚本中手动添加它:

代码语言:javascript
复制
...

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

import speaker  # should work now.

也就是说,手动添加路径是丑陋的。考虑为您的项目编写一个setup.py,这样您就可以正确地安装它。这样,您还可以顺利地处理依赖关系。This可能会帮助您入门。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59840299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档