从sklearn导入时出现ImportError:无法导入名称check_build
我在尝试从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解决问题的方法:
pip uninstall sklearn
(先卸载sklearn)pip uninstall scikit-learn
(再卸载scikit-learn)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之后,这个问题就解决了。