sklearn导入错误:无法导入名称tfidfvectorizer

时间:2013-12-17 04:39:01

标签: python scikit-learn

---------------------------------------------------------------------------
    ImportError                               Traceback (most recent call last)
    /usr/lib/python2.7/dist-packages/IPython/utils/py3compat.pyc in execfile(fname, *where)
    173             else:
    174                 filename = fname
--> 175             __builtin__.execfile(filename, *where)

     /home/sayghosh/doc.py in <module>()
     9 
     10 from sklearn.datasets import load_mlcomp
---> 11 from sklearn.feature_extraction.text import TfidfVectorizer
     12 from sklearn.linear_model import SGDClassifier
     13 from sklearn.metrics import confusion_matrix

     ImportError: cannot import name TfidfVectorizer

当我尝试运行此code

时,我收到此错误消息

3 个答案:

答案 0 :(得分:1)

结束评论中的讨论,让Stack Overflow从未回答的问题列表中删除此问题:

解决方案是安装更新版本的scikit-learn(0.13或更高版本)。显然,原始海报使用的是旧版本的Debian或Ubuntu,它按照sklearn.__version__包属性中的规定发送scikit-learn 0.10。

答案 1 :(得分:0)

在更高版本中,您可以在sklearn.feature_extraction.text中找到矢量化器和转换器,例如TfidVectorizer

答案 2 :(得分:0)

首先使用以下语法卸载当前版本的scikit-learn

$ pip uninstall scikit-learn

使用以下语法安装scikit-learn的新版本

$ pip install scikit-learn==0.13
相关问题