没有名为“ gensim.sklearn_api”的模块

时间:2018-07-19 18:53:51

标签: python scikit-learn gensim

我尝试使用

from gensim.sklearn_api import W2VTransformer

并获得

ImportError: No module named 'gensim.sklearn_api'

我用过

import gensim
import sklearn
from sklearn.base import BaseEstimator, TransformerMixin

并获得相同的结果。 在sklearn_api.w2vmodel – Scikit learn wrapper for word2vec model中找不到任何建议。 如何安装gensim.sklearn_api

4 个答案:

答案 0 :(得分:1)

如果您使用的是香草Python,请pip install -U gensim

答案 1 :(得分:1)

导入“texthero”库后。它显示的错误消息:

<块引用>

ModuleNotFoundError: 没有名为“gensim.sklearn_api”的模块

我已经尝试安装“gensim.sklearn_api”,但还没有这样的模块可用。

还为旧版本的类似 python 的 3.6 和 3.7 创建了新的 anaconda 环境,但它显示了相同的错误消息。

最后,我安装了旧版本的 texthero 及其工作

<块引用>

pip install texthero==1.0.5

老版本的 texthero==1.0.5 与 python 版本非常兼容,如 3.6、3.7 和 3.8 enter image description here

答案 2 :(得分:1)

@tursunWali

类名似乎从 v1.0.5 改变了。尝试通过在它们前面加上 do_ 来调用 TFIDF 和其他方法,例如hero.do_tfidf

这是一个最小的例子:

df['pca']=(df['text'].pipe(hero.clean).pipe(hero.do_tfidf).pipe(hero.do_pca))

你可以在包源代码中看到所有的类名。

答案 3 :(得分:0)

对我来说是版本,请尝试:pip install "gensim==3.8.3"