模块未找到错误:没有名为'sklearn.cluster._k_means'的模块。scikit-learn 0.22与0.22.1的区别。

4
我遇到了一个问题,即在加载一个在0.22版本的scikit-learn中开发的pickle模型时,没有出现错误和警告。
然而,在0.22.1中加载相同的模型时,它会抛出警告和找不到模块的错误。对于这个警告,我可以从0.22.1的发布说明中看到,这是一个在0.22.1中引入的新功能。但是,我找不到任何与找不到模块相关的信息。
ModuleNotFoundError: No module named 'sklearn.cluster._k_means'

我也遇到了同样的问题。人们可能会想把“_k_means”改成“_kmeans”,但我不确定后果如何。 - Rafs
2个回答

4

我认为这可能是版本问题。 我曾遇到同样的问题,并通过卸载scikit并安装旧版本(0.22)来解决它。

pip uninstall scikit-learn
pip install scikit-learn==0.22

0
我之所以遇到这个错误是因为当你把文件命名为 sklearn.py 时,库会出现故障而无法正确导入。将文件重命名为 sklearn_approach.py 解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接