已解决AttributeError: ‘CountVectorizer‘ object has no attribute ‘get_feature_names‘

已解决AttributeError: ‘CountVectorizer‘ object has no attribute ‘get_feature_names‘





文章目录

  • 报错信息
  • 报错翻译
  • 报错原因
  • 解决方法
  • 帮忙解决





报错信息



粉丝群里面一个小伙伴想用tf_vectorizer,但是提示报错了(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息如下:

已解决AttributeError: ‘CountVectorizer‘ object has no attribute ‘get_feature_names‘_第1张图片

报错代码如下

tf_feature_names = tf_vectorizer.get_feature_names()

报错信息提示如下

AttributeError: 'CountVectorizer' object has no attribute 'get_feature_names'



报错翻译



报错信息翻译:

属性错误 :“CountVectorizer”对象没有属性“get_feature_names”




报错原因



报错原因

粉丝电脑上的sklearn是最新的,但是他在网上的复制的语法却是老版的代码,所以语法并不支持使用。小伙伴按下面的两种方法任选其一即可!!!




解决方法



解决方法1(修改为新版本的语法):


tf_feature_names = tf_vectorizer.get_feature_names_out()

解决方法2(pip降低sklearn的版本)

pip install scikit-learn==0.20.0

任选其一解决方法运行代码成功:


已解决AttributeError: ‘CountVectorizer‘ object has no attribute ‘get_feature_names‘_第2张图片


帮忙解决

本文已收录于:《告别Bug专栏》,欢迎免费订阅

本专栏用于记录学习和工作中遇到的各种疑难编程Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中遇到的等等问题,博主心愿:让天下没有难学的编程,从此告别Bug!订阅专栏+关注博主后可私聊进全栈学习交流群帮忙解决问题!!!

你可能感兴趣的:(《告别Bug》,python,sklearn)