首页 > 解决方案 > sklearn无法在python中导入

问题描述

我写了一个小python程序,它使用kmeans算法从excel文件中聚类数据。我正在使用 PyCharm IDE 编写此代码。当我遇到问题时,我已经完成了调试过程并且对我的工作感到满意:

我打开了 cmd(我在 Windows 上)并输入了以下内容:

cd C:\Users\Owner\PycharmProjects\clusterAnalysis
python kMeansClustering.py

但令我惊讶的是,这个烂摊子又回到了我身上:

Traceback (most recent call last):
  File "kMeansClustering.py", line 1, in <module>
    from sklearn.cluster import KMeans
  File "C:\Users\Owner\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sklearn\__init__.py", line 80, in <module>
    from .base import clone
  File "C:\Users\Owner\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sklearn\base.py", line 21, in <module>
    from .utils import _IS_32BIT
ModuleNotFoundError: No module named 'sklearn.utils'

我认为这是因为我必须使用 pip 将 sklearn 安装到错误的位置。紧张地,我只是忽略了这一点,并使用 pyinstaller 制作了一个 .exe,毫不奇怪,.exe 因完全相同的原因而失败。有小费吗?

如果有帮助,这是项目文件的图片: PyCharm Project File Screenshot

标签: pythonscikit-learn

解决方案


这对我有用。首先卸载sklearn

       pip uninstall sklearn

然后重新安装sklearn

       pip install sklearn

推荐阅读