从sklearn导入时出现ImportError:无法导入名称check_build

134 投票
13 回答
350512 浏览
提问于 2025-04-17 18:16

我在尝试从sklearn导入时遇到了以下错误:

>>> from sklearn import svm

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
   from sklearn import svm
  File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 16, in <module>
   from . import check_build
ImportError: cannot import name check_build

我使用的是Python 2.7,scipy-0.12.0b1超级包,numpy-1.6.0超级包,还有scikit-learn-0.11。我用的是Windows 7电脑。

我查看了很多关于这个问题的回答,但没有一个能解决这个错误。

13 个回答

24

这是我在64位Windows 10上用Python 3.6.5解决问题的方法:

  1. pip uninstall sklearn(先卸载sklearn)
  2. pip uninstall scikit-learn(再卸载scikit-learn)
  3. pip install sklearn(最后重新安装sklearn)

你不需要重启命令行,但如果想的话可以重启一下。我花了一整天才解决这个问题。希望这能帮到你。

51
>>> from sklearn import preprocessing, metrics, cross_validation

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    from sklearn import preprocessing, metrics, cross_validation
  File "D:\Python27\lib\site-packages\sklearn\__init__.py", line 31, in <module>
    from . import __check_build
ImportError: cannot import name __check_build
>>> ================================ RESTART ================================
>>> from sklearn import preprocessing, metrics, cross_validation
>>> 

所以,简单来说,试着重启一下命令行窗口吧!

163

我安装了scipy之后,这个问题就解决了。

撰写回答