![](/img/trans.png)
[英]AttributeError: module 'sklearn.mixture' has no attribute '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.