Я пытаюсь запустить код в 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.Любые предложения о том, как я могу установить совместимые версии этих пакетов?