错误代码:
if self.id2word is None:
logger.warning("no word id mapping provided; initializing from corpus, assuming identity")
self.id2word = utils.dict_from_corpus(corpus)
self.num_terms = len(self.id2word)
elif len(self.id2word) >0:
self.num_terms = 1 + max(self.id2word.keys())
else:
self.num_terms = 0
错误提示:
Traceback (most recent call last):
File "/Users/dl/PycharmProjects/pythonProject/困惑度/困惑度+一致性检验.py", line 59, in <module>
lda = models.LdaModel( corpus=corpus, id2word=dictionary, num_topics=10, passes=1)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/gensim/models/ldamodel.py", line 438, in __init__
elif len(self.id2word) >0:
TypeError: object of type 'module' has no len()
Process finished with exit code 1
正确代码:在"/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/gensim/models/ldamodel.py"文件中更改len为list.
if self.id2word is None:
logger.warning("no word id mapping provided; initializing from corpus, assuming identity")
self.id2word = utils.dict_from_corpus(corpus)
self.num_terms = len(self.id2word)
elif list(self.id2word) >0:
self.num_terms = 1 + max(self.id2word.keys())
else:
self.num_terms = 0