我正在尝试运行hmmlearn教程中的代码,但从已删除的方法hmmlearn教程中得到了一个导入错误我不知道如何在Anaconda中安装一个不引起这个问题的hmmlearn版本。
我在Windows 10上运行这个程序时:
通过Anaconda,我已经安装了hmmlearn和scikit--通过以下命令来学习:conda install -c omnia hmmlearn
。
在我看来,通过Anaconda安装的hmmlearn似乎不是hmmlearn的最新版本,因为在文件hmm.py
中,这一行存在from sklearn.mixture import ( distribute_covar_matrix_to_match_covariance_type, _validate_covars )
。比较了最新版本的hmmlearn
在安装在Anaconda中的随hmmlearn一起安装的bundeled中,distribute_covar_matrix_to_match_covariance_type
方法被删除,就像它应该在scikit中一样-学习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版本。对于如何安装这些软件包的兼容版本,有什么建议吗?
发布于 2020-09-28 15:02:49
来自@Vivek Kumar run conda install -c conda-forge hmmlearn
如果这不起作用,移除
conda remove hmmlearn
然后用pip重新安装
pip install --upgrade --user hmmlearn
https://stackoverflow.com/questions/55529118
复制相似问题