python 无法从“sklearn.feature_extraction”导入名称“stop_words”

o7jaxewo  于 2022-12-10  发布在  Python
关注(0)|答案(2)|浏览(508)

我一直在跟踪一个NLP笔记本,他们用途:

from sklearn.feature_extraction import stop_words

但是,这会引发以下错误:

ImportError: cannot import name 'stop_words' from 'sklearn.feature_extraction'

我的猜测是stop_words不是(或可能不再是)sklearn的'feature_extraction'部分,但我可能错了。我看到一些文章使用sklearn.feature_extraction.stop_words,但同时我也看到一些地方使用'text'代替'feature_extraction'。
我是否误解了什么?sklearn绝对是最新的(版本0.24),我在笔记本的前面从sklearn.manifold导入了一些内容。
谢谢你的帮助!

njthzxwz

njthzxwz1#

我有sklearn版本0.24.1,我发现这个模块现在是私有的--它被称为_stop_words

from sklearn.feature_extraction import _stop_words

经过一点挖掘,我发现这个变化是在0.22版本中做出的,以响应this issue。看起来他们希望人们对手头的任务使用“规范”导入,如API文档中所述。

uqdfh47h

uqdfh47h2#

from sklearn.feature_extraction.text import ENGLISH_STOP_WORDS as sklearn_stop_words

相关问题