写论文的时候这个地方一直都在报错,做一下记录(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的原理应该也是一样的