ImportError:从sklearn导入TfidfVectorizer时无法导入名称__check_build

时间:2015-10-18 00:46:56

标签: python numpy scipy scikit-learn

我正在使用Python 2.7.10并使用pip安装了scikit-0.15.2并且我已经安装了“numpy-1.1.10”和“scipy-0.16.0”并且它工作正常但是当我尝试导入时来自sklearn的TfidfVectorizer构建一个带有tf-idf值的术语文档矩阵

from sklearn.feature_extraction.text import TfidfVectorizer

我收到错误:

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

我已经完成了之前的post并尝试了解决方案,但它没有用。

2 个答案:

答案 0 :(得分:4)

对于Windows用户,尝试从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn安装numpy + mkl包 安装成功后重新启动python

答案 1 :(得分:2)

有同样的问题。安装scipy解决了我的问题。 尝试...

#sudo pip install scipy

如果您启动python提示并键入

,它会说什么
import scipy

此线程中可能还有一些指针ImportError in importing from sklearn: cannot import name check_build