精神残废 2023-08-26 10:58 采纳率: 70.8%
浏览 142
已结题

No module named 'pyLDAvis.sklearn'

No module named 'pyLDAvis.sklearn'导入失败
模块都安装好了的
python3.9 jupyter
Name: pyLDAvis
Version: 3.4.1

请问一下原因和解决方法,模块都安装了的,不知道是不是版本问题

img

import jieba,re
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.decomposition import LatentDirichletAllocation
import pandas as pd
import jieba.posseg as posseg
import matplotlib.pyplot as plt
import matplotlib
import pyLDAvis.sklearn

vis = pyLDAvis.sklearn.prepare(lda, X, vectorizer)
pyLDAvis.save_html(vis,'lda_pass_sklearn2023主题数'+str(n_topic)+'.html')
pyLDAvis.show(vis)
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-08-26 11:40
    关注

    引用 皆我百晓生 小程序回复内容作答:

    在使用import pyLDAvis.sklearn时,出现"No module named 'pyLDAvis.sklearn'"的错误可能是因为pyLDAvis库的版本与sklearn库不兼容。
    尝试以下解决方法:

    1. 确保已经正确安装了pyLDAvissklearn库。

      可以使用以下命令进行检查:

      !pip show pyLDAvis
      !pip show scikit-learn
      
    2. 尝试升级pyLDAvis库到最新版本。

      可以使用以下命令进行升级:

      !pip install --upgrade pyLDAvis
      
    3. 如果升级pyLDAvis仍然没有解决问题,尝试使用更低版本的pyLDAvis库。

      可以使用以下命令安装特定版本的库:

      !pip install pyLDAvis==<version>
      

      其中<version>是一个已知可与sklearn兼容的版本号。

    4. 在使用pyLDAvis之前,先导入sklearn库。

      在脚本的开头添加以下导入语句:

      import sklearn
      

      然后再尝试导入pyLDAvis.sklearn

      import pyLDAvis.sklearn
      

    如果上述解决方法仍然无效,可能是由于特定的环境或库版本冲突引起的问题。这种情况下,建议考虑创建一个新的虚拟环境,并重新安装和配置所需的库。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月8日
  • 已采纳回答 9月30日
  • 创建了问题 8月26日