Невозможно запустить pyLDAvis. Получение ошибки: ImportError: невозможно импортировать имя PCoA

Я создал модель LDA, используя Gensim. Теперь я хотел визуализировать это, используя библиотеку pyLDAvis, но получая:

ImportError: cannot import name PCoA 

Может ли кто-нибудь помочь мне с этим или предложить несколько альтернатив.

Заранее спасибо.

2 ответа

Решение

Вы должны проверить пакет Scikit-Bio Python. Должно быть <0,4.x. Начиная с версии 0.4.x, метод имеет другое имя.

Вы должны установить правильную версию следующим образом:

sudo pip install scikit-bio == 0.2.X

ура

Название этой функции изменилось с 0.2.x (альфа) до 0.4.x (бета) ветки scikit-bio. Вы можете использовать функцию со старым именем, установив scikit-bio 0.2.3, или изменить свой код, чтобы использовать новое имя функции. Я рекомендую последнее, так как этот интерфейс стабилизируется, поэтому внесение изменений позволит вам продолжать получать доступ к последним функциям.

Есть две части, участвующие в обновлении вашего PCoA вызов для 0.4.1. Вам нужно будет адаптировать вызовы импорта и функций для использования нового имени (pcoa - теперь все строчные, см. примечание к журналу изменений здесь), а затем измените способ взаимодействия с результатами, так как OrdinationResults Объект был улучшен между этими выпусками. Во-первых, ваш импорт должен выглядеть следующим образом:

from skbio.stats.ordination import pcoa

Затем вы можете просмотреть описание в журнале изменений того, что изменилось с OrdinationResults возражать здесь

Если вы просто хотите придерживаться 0.2.3, для установки должно работать любое из следующего:

pip install scikit-bio==0.2.3
conda install scikit-bio==0.2.3

В соответствующей заметке см. Наши документы по стабильности API, чтобы узнать, как узнать, какие функции стабильны / экспериментальны / устарели в scikit-bio.

Другие вопросы по тегам