Это ошибка в модели gensim hdp для python 3.8? - PullRequest
2 голосов
/ 19 апреля 2020

Я хочу использовать модель HDP из gensim, чтобы получить количество тем для моего корпуса, я уже использовал этот корпус и словарь для обучения обычной модели LDA из gensim, и она отлично работает. Но теперь, когда я делаю

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

1 Ответ

1 голос
/ 20 апреля 2020

Вы столкнулись с проблемой, вызванной устареванием clock функции time module . Он устарел с Python v. 3.3 и удален в v. 3.8 .

. Для его решения у вас есть 2 варианта:

  1. Попробуйте обновить gensim если у вас нет самой новой версии.
  2. Попробуйте понизить Python.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...