ImportError: не удается импортировать имя «distribte_covar_matrix_to_match_covariance_type» - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь запустить код в hmmlearn учебнике , но я получаю ошибку импорта из удаленного метода «distribte_covar_matrix_to_match_covariance_type».Я не знаю, как установить версию hmmlearn в Anaconda, которая не вызывает этой проблемы.

Я запускаю это на Windows 10 с:

  • (Имя, Версия, Build, Channel)
  • hmmlearn, 0.3.0b, np112py36_0, omnia
  • scikit-learn, 0.20.1, py36hb854c30_0
  • python, 3.6.8, h9f7ef89_7

Я установил hmmlearn и scikit-learn через Anaconda с помощью этой команды: conda install -c omnia hmmlearn.

Мне кажется, что hmmlearn, установленный через Anaconda, не является последней версиейhmmlearn, потому что в файле hmm.py эта строка существует from sklearn.mixture import ( distribute_covar_matrix_to_match_covariance_type, _validate_covars ). По сравнению с последней версией hmmlearn

В пакете scikit-learn, который установлен с hmmlearn в Anaconda, метод distribute_covar_matrix_to_match_covariance_type удален, как и должно быть в scikit-learn 0.20.1.( Он был удален в 0.20 )

from hmmlearn import hmm
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-19-16c29f744bfe> in <module>
----> 1 from hmmlearn import hmm

~\Documents\Anaconda\lib\site-packages\hmmlearn\hmm.py in <module>
     14 from scipy.misc import logsumexp
     15 from sklearn import cluster
---> 16 from sklearn.mixture import (
     17     distribute_covar_matrix_to_match_covariance_type, _validate_covars
     18 )

ImportError: cannot import name 'distribute_covar_matrix_to_match_covariance_type'

Проблема, похоже, заключается в том, что Anaconda устанавливает несовместимые версии hmmlearn и scikit-learn.Любые предложения о том, как я могу установить совместимые версии этих пакетов?

...