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

时间:2019-08-14 06:33:33

标签: python-3.x tensorflow

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

我在Jupyter笔记本电脑和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”的模块

我不明白缺乏了解代码的地方。 你能帮我吗

1 个答案:

答案 0 :(得分:0)

在从事语音识别项目时,我面临着相同的版本。 您必须安装了最新版本的scikit-learn,该版本的代码无效。将您的scikit学习版本降级为所有者提供的版本或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