pyLDAvis实现LDA结果可视化时报错OSError:invalid argument

因为当时查遍全网都没找到类似错误和解决办法,特此记录。

放一下可视化部分的源码:

import pyLDAvis.gensim
import pyLDAvis
from LDA import neg_lda, neg_corpus, neg_dict, pos_lda, pos_corpus, pos_dict

data2 = pyLDAvis.gensim.prepare(pos_lda, pos_corpus, pos_dict)
print('以下是正面可视化参数\n')
print(data2)
# pyLDAvis.display(data2)
pyLDAvis.save_html(data2, 'postopic.html')
pyLDAvis.show(data2, open_browser=True)


data1 = pyLDAvis.gensim.prepare(neg_lda, neg_corpus, neg_dict)  #三个参数分别是:计算好的话题模型;文档词频矩阵;词语空间
print('以下是负面可视化参数\n')
print(data1)
# pyLDAvis.display(data1)
pyLDAvis.show(data1, open_browser=True)
pyLDAvis.save_html(data1, 'negtopic.html')

始终显示无法解析pyLDAvis自己生成的三个文件中的.css文件(两个.js,一个.css),但是可以打开该地址,有简单的显示

pyLDAvis实现LDA结果可视化时报错OSError:invalid argument_第1张图片

于是卡了好几天,都没能解决,找大佬帮看,也搞了一会儿

发现pyLDAvis.show(data1)的show()方法的源码中有这么一个地方

def show(data, ip='127.0.0.1', port=8888, n_retries=50,
         local=False, open_browser=True, http_server=None, **kwargs):

原本是local=True,大佬改成了False就可以了诶~~

说是没默认调用远程的js服务

于是顺利产出:

pyLDAvis实现LDA结果可视化时报错OSError:invalid argument_第2张图片

你可能感兴趣的:(LDA,python)