admin管理员组

文章数量:1650765

写论文的时候这个地方一直都在报错,做一下记录(61条消息) 已解决AttributeError: ‘CountVectorizer‘ object has no attribute ‘get_feature_names‘_袁袁袁袁满的博客-CSDN博客

看了帖子后发现是sklearn版本过高,已经没有get_feature_names这个语法,而改成get_feature_names_out()

但是pyLDAvis应该是没有更新这个语法,所以在他调用CountVectorizer的时候会报错,研究了一下那片帖子的评论恍然大悟,这里需要修改sklearn的py文件

具体修改方式如下:

1.根据下面图片中第一个红色部分的路径,找到相应的sklearn.py文件。直接把路径复制到文件夹就好

 

2.右键点击sklearn.py文件,选择记事本打开。ctrl+F切出查找,在查找框里输入get_feature_names 回车

 

 

 3.找到vectorizer.get_feature_names(),将其改成get_feature_names_out()保存,重启jupyter notebook即可(一定要全部关掉重启!!!!)用pycharm的原理应该也是一样的

 

 这样就完美解决啦!!!愿天下数据男女工写代码永远不报错,不愿再熬夜QAQ

本文标签: 报错保姆LDApyLDAvisgetfeaturenames