繁体   English   中英

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

[英]ModuleNotFoundError: No module named 'sklearn.mixture.gmm'

尝试执行语音身份验证时出现以下错误

我在 Jupyter notebook 和 Spyder 中尝试过,但无法解决错误

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”的模块

我不明白哪里缺乏理解代码。 你能帮我吗

当我从事语音识别项目时,我遇到了相同的版本。 您一定已经安装了最新版本的 scikit-learn,代码对它不起作用。 将您的 scikit-learn 版本降级到所有者提供的版本或scikit-learn==0.19.2对我scikit-learn==0.19.2

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

pip uninstall scikit-learn (to uninstall)
pip install scikit-learn==0.19.2 (to install again) this will surely help

不要尝试版本 0.18.1

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

from sklearn import mixture
print(help(mixture))

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM