首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:没有名为“sklearn.mixture.gmm”的模块

ModuleNotFoundError:没有名为“sklearn.mixture.gmm”的模块
EN

Stack Overflow用户
提问于 2019-08-14 06:33:33
回答 2查看 2.9K关注 0票数 0

在尝试执行语音身份验证时,我得到了以下错误

我试过朱庇特笔记本和间谍,但无法解决错误。

代码语言:javascript
复制
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-13-df29f49ded81> in <module>
    158 
    159 if __name__ == '__main__':
--> 160     recognize()

<ipython-input-13-df29f49ded81> in recognize()
     42                 os.listdir(modelpath) if fname.endswith('.gmm')]
     43 
---> 44     models    = [pickle.load(open(fname,'rb')) for fname in gmm_files]
     45 
     46     speakers   = [fname.split("/")[-1].split(".gmm")[0] for fname 

<ipython-input-13-df29f49ded81> in <listcomp>(.0)
     42                 os.listdir(modelpath) if fname.endswith('.gmm')]
     43 
---> 44     models    = [pickle.load(open(fname,'rb')) for fname in gmm_files]
     45 
     46     speakers   = [fname.split("/")[-1].split(".gmm")[0] for fname

ModuleNotFoundError:没有名为“sklearn.mixture.gmm”的模块

我不明白为什么我缺少对代码的理解。你能帮帮我吗

EN

回答 2

Stack Overflow用户

发布于 2020-02-10 06:11:11

当我在一个语音识别项目上工作时,我正面临着同样的版本。您一定已经安装了最新版本的scikit--学习,而代码不起作用。降级你的科基特-学习版本给出的版本,由业主或scikit-learn==0.19.2为我工作。

要卸载和重新安装,请运行以下两个命令:

代码语言:javascript
复制
pip uninstall scikit-learn (to uninstall)
pip install scikit-learn==0.19.2 (to install again) this will surely help

不要尝试0.18.1版

票数 1
EN

Stack Overflow用户

发布于 2021-11-17 14:01:32

除了降级您的scikit-learn版本之外,另一个同样有效的选项是打印sklearn.mixture最新版本中包含的所有元素。例如:

代码语言:javascript
复制
from sklearn import mixture
print(help(mixture))

通过这样做,我可以看到在当前版本的scikit-learn (1.0.1)中,不需要调用mixture.GMM,而是需要调用mixture.GaussianMixture。这是相应的文档https://scikit-learn.org/stable/modules/generated/sklearn.mixture.GaussianMixture.html

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

https://stackoverflow.com/questions/57489266

复制
相关文章

相似问题

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