Ошибка при импорте пакета HMM (hmmlearn)

Когда я пытаюсь импортировать пакет hmmlearn с помощью import hmmlearn, я получаю эту ошибку:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-9-036832e0c673> in <module>
----> 1 import hmmlearn

~\Anaconda3\envs\py385\lib\site-packages\hmmlearn\__init__.py in <module>
      9 try:
     10     import setuptools_scm
---> 11     __version__ = setuptools_scm.get_version(  # xref setup.py
     12         root = "../..", relative_to=__file__,
     13         version_scheme = "post-release", local_scheme = "node-and-date")

AttributeError: module 'setuptools_scm' has no attribute 'get_version'

Я нахожусь в env python 3.8.5 на машине с Windows. В других средах на этом компьютере (например, py 3.7) я не получаю ошибку. Также на моей машине MacOs в env 3.8.5 я могу без проблем импортировать пакет. Во всех случаях я использовал pip install hmmlearn, чтобы получить посылку.

Я удалил и переустановил пакет hmmlearn и setuptools_scm, но это не помогло.

Похоже, это проблема с моим пакетом setuptools_scm. Как это можно исправить? Есть ли способ полностью удалить пакет hmm и все его зависимости и выполнить «чистую» переустановку?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
1 068
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

У меня была такая же проблема в Windows и Python 3.8.5. Для меня удаление hmmlearn и setuptools_scm, а затем переустановка с помощью conda (я нахожусь в среде conda) исправили это.

Так я и сделал:

pip uninstall hmmlearn
pip uninstall setuptools_scm

а потом

conda install -c conda-forge setuptools_scm
conda install -c conda-forge hmmlearn

Кроме того, я перезапустил ядро ​​​​в ноутбуке Jupyter.

Но я не уверен, действительно ли это была проблема, так как я не могу воссоздать проблему, удалив ее через conda и переустановив пакеты через pip.

Спасибо за предложение. В дополнение к удалению pip я вручную удалил пакеты setuptools в C:\Users\Anaconda3\pkgs, а затем переустановил все, как вы сказали, при установке conda. Это исправило это. Спасибо за помощь!

Alex905 19.12.2020 09:58

Я столкнулся с той же проблемой. Это было потому, что мне не хватало файла setuptools_scm. После его установки проблема войны решена.

Nocciolate 13.07.2022 22:28

Для меня решение было

pip uninstall hmmlearn

pip uninstall setuptools_scm

а потом просто,

pip install hmmlearn

pip install setuptools_scm

и перезапуск ядра.

Настройка системы: Виндовс 10 Про Python 3.7.4 на конде 4.11.0

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