这是针对python 3.8的gensim-hdp模型上的一个错误吗



我想使用gensim中的HDP模型来获得我的语料库的主题数量,我已经使用这个语料库和字典从gensim中训练了一个常规LDA模型,它运行良好。但现在当我做时

hdp = models.HdpModel(bow_corpus, dictionary)

我得到

Traceback (most recent call last):
File "models.py", line 185, in <module>
hdp = models.HdpModel(bow_corpus, dictionary)
File "/usr/lib/python3.8/site-packages/gensim/models/hdpmodel.py", line 391, in __init__
self.update(corpus)
File "/usr/lib/python3.8/site-packages/gensim/models/hdpmodel.py", line 467, in update
start_time = time.clock()
AttributeError: module 'time' has no attribute 'clock'

这是个虫子吗?

$ python --version
Python 3.8.2 (default, Feb 26 2020, 22:21:03) 

编辑以添加更多系统信息

>>> print(gensim.__version__)
3.8.1
uname -a
Linux ** 5.5.9-arch1-2 #1 SMP PREEMPT Thu, 12 Mar 2020 23:01:33 +0000 x86_64 GNU/Linux

您遇到了一个由time模块的clock功能弃用引起的问题。自Python第3.3版以来,它一直被弃用,并在第3.8版中被删除。

要解决它,您有两个选项:

  1. 如果没有最新版本,请尝试升级gensim
  2. 尝试降级Python

相关内容

最新更新