Невозможно запустить 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.