导入 HMM 包时出错(hmmlearn)

Error when importing HMM package (hmmlearn)

当我尝试使用 import hmmlearn 导入 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'

我在 windows 机器上的 python 3.8.5 环境中。在这台机器上的其他环境中(例如 py 3.7),我没有收到错误。同样在 3.8.5 env 的 MacOs 机器上,我可以毫无问题地导入包。在所有情况下,我都使用 pip install hmmlearn 来获取包裹。

我卸载并重新安装了 hmmlearn 和 setuptools_scm 软件包,但这并没有解决问题。

我的 setuptools_scm 包似乎有问题。这怎么能解决?有没有办法完全删除 hmm 包及其所有依赖项并进行“干净”的重新安装?

我在 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 notebook 中重新启动了内核。

但我不确定这是否真的是问题所在,因为我无法通过 conda 卸载它并通过 pip 重新安装软件包来重现该问题。

对我来说,解决方案是

pip uninstall hmmlearn

pip uninstall setuptools_scm

然后简单地说,

pip install hmmlearn

pip install setuptools_scm

并重启内核。

系统设置: Windows 10 专业版 Python conda 4.11.0 上的 3.7.4