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

Posted

技术标签:

【中文标题】ImportError:从 sklearn 导入 TfidfVectorizer 时无法导入名称 __check_build【英文标题】:ImportError: cannot import name __check_build while importing TfidfVectorizer from sklearn 【发布时间】:2016-01-16 13:06:20 【问题描述】:

我正在使用 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 并尝试了解决方案,但没有奏效。

【问题讨论】:

请看:***.com/questions/15274696/… 感谢您的回复。我已经阅读了该帖子并研究了提到的解决方案,但我仍然遇到同样的错误。 您能否验证import scipy 是否适用于您的脚本? 我没有在我的脚本中使用 scipy 只是 sklearn 正确,但验证 import scipy 是否有效将验证您是否已安装它,并且您正在运行脚本的 Python 解释器能够找到该库。 【参考方案1】:

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

【讨论】:

【参考方案2】:

遇到了同样的问题。安装 scipy 为我解决了这个问题。 试试……

#sudo pip install scipy

如果你启动 python 提示符并输入它会说什么

import scipy

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

【讨论】:

以上是关于ImportError:从 sklearn 导入 TfidfVectorizer 时无法导入名称 __check_build的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法从 sklearn.utils.validation 导入名称 check_array

ImportError:无法从“sklearn”导入名称“cross_validation”[重复]

ImportError:无法从“sklearn.utils.validation”导入名称“_deprecate_positional_args”

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

YellowBrick ImportError:无法从“sklearn.utils”导入名称“safe_indexing”

lazypredict.Supervised.LazyClassifier。 ImportError:无法从“sklearn.utils.deprecation”导入名称“_raise_dep_war