保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题

写论文的时候这个地方一直都在报错,做一下记录保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第1张图片(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文件。直接把路径复制到文件夹就好

 保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第2张图片

保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第3张图片

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

 保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第4张图片

 保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第5张图片

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

保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第6张图片

 保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第7张图片

 这样就完美解决啦!!!愿天下数据男女工写代码永远不报错,不愿再熬夜QAQ保姆式解决使用pyLDAvis对LDA可视化报错问题:‘CountVectorizer‘ object has no attribute ‘get_feature_names‘的问题_第8张图片

你可能感兴趣的:(python,scikit-learn)