hmmlearn安装的坑


2020年12月22日10点25分
昨天发现虚拟环境中的解释器好像不起作用,所以vscode找不到hmmlearn里面的包相关定义,上次hmmlearn安装到base里了。重新安装,conda install -c conda-forge/lable/cf202003 这条命令也不起作用,源就是清华的main pkgs 还有conda-forge,都找不到。然后又折腾,换了默认源,想着是不是清华源太慢了,也不行,又换了北外、北交源,还是不行。又卸载了重装,没卸载干净,所以又安装了conda clean包,然后又卸载重装…sad…
今天早上来又试了很久, 突然发现这条命令管用,conda install -c conda-forge/label/gcc7 hmmlearn,清华源里直接有这个,而不是绕到默认源里去下,一会儿就下载安装好了。
昨天老师的话有点难受,这两年多一点学术训练都没有,给一个泛泛的不切实际的方向,基础训练和基础课程没过问过,上的都是些水课,干私活杂务,隔一两个月想起了说给个报告,写什么,写得怎么样从来没看过。还责怪我进度太慢。完全是个孤儿状态,没抑郁都算我心态好。我前几天还痴心妄想,虽然老师啥忙都帮不上,还尽出馊主意,瞎指挥,但我要主动Push,多交流。交流个锤子。毕业的四位师兄师姐,毕业那时候都被逼成什么样了,学术学术,锤子,他们就几乎都是外包给别人才能毕业的,这届我是信息学院的孤儿,另两个考公务员、事业单位,全是专硕、非全,无语,我是试验品。…(ง •_•)ง加油

2020年12月04日11:03:09
刚才用vscode运行了下仓库的示例代码,居然成功运行了。
那看来是Pycharm的问题了。


2020年12月03日19:47:00 小激动,从来没成功安装过开源的框架啥的,终于没啥error了。我是直接google: how to install hmmlearn in anaconda,然后进了这个页面,
https://anaconda.org/conda-forge/hmmlearn
用了最下面这条conda install -c conda-forge/label/cf202003 hmmlearn命令。其实昨天看过这个界面,执行过第一句conda install -c conda-forge hmmlearn,没成功,提示说源有问题,后来就去折腾.condar里的源啊代理啥的去了。刚才突然想到要用最新的这条命令,今年3月份的,嗯嗯,在紧张中的等待中,metedata检查成功…solving environment…done…ok顺利install了,O(∩_∩)O哈哈哈

现在去用一下,看看效果~
至于直接从仓库clone下来的那个,提示cython相关的一个问题就先不管了…


2020年12月02日21:05:53 今天早上把hmmlearn的仓库克隆了下来,尝试着运行示例文件plot_hmm_sampling.py,显示以下信息:

Traceback (most recent call last):
  File "/home/liukai/文档/pythonProject/HMM/examples/plot_hmm_sampling.py", line 17, in <module>
    from hmmlearn import hmm
  File "/home/liukai/文档/pythonProject/HMM/lib/hmmlearn/hmm.py", line 24, in <module>
    from .base import _BaseHMM
  File "/home/liukai/文档/pythonProject/HMM/lib/hmmlearn/base.py", line 11, in <module>
    from . import _hmmc, _utils
ImportError: cannot import name '_hmmc' from 'hmmlearn' (/home/liukai/文档/pythonProject/HMM/lib/hmmlearn/__init__.py)

先是pycharm显示要更新setuptools和一个啥啥cpython,点了更新不好使,我以为是源的问题,又来回倒腾.condarc文件,源啊代理啊啥的一个个折腾了遍,把代理软件弄出毛病了还是没解决。然后查看了下_hmmc模块文件是.pyx格式,我参考这篇博文https://blog.csdn.net/weixin_37203756/article/details/80208124,手动安装cpython,提示源不得行,又倒腾呗,晚上了才发现是cython,不是cpython,安装好了测试示例代码,还说不得行,import出错。

This script shows how to sample points from a Hiden Markov Model (HMM):
we use a 4-components with specified mean and covariance.

The plot show the sequence of observations generated with the transitions
between them. We can see that, as specified by our transition matrix,
there are no transition between component 1 and 3.

Traceback (most recent call last):
  File "/home/liukai/anaconda3/envs/lkpython/lib/python3.8/site-packages/pyximport/pyximport.py", line 216, in load_module
    mod = imp.load_dynamic(name, so_path)
  File "/home/liukai/anaconda3/envs/lkpython/lib/python3.8/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: /home/liukai/.pyxbld/lib.linux-x86_64-3.8/hmmlearn/_hmmc.cpython-38-x86_64-linux-gnu.so: undefined symbol: npy_fabsl

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/liukai/文档/pythonProject/HMM/examples/plot_hmm_sampling.py", line 17, in <module>
    from hmmlearn import hmm
  File "/home/liukai/文档/pythonProject/HMM/lib/hmmlearn/hmm.py", line 24, in <module>
    from .base import _BaseHMM
  File "/home/liukai/文档/pythonProject/HMM/lib/hmmlearn/base.py", line 13, in <module>
    from . import _hmmc, _utils
  File "/home/liukai/anaconda3/envs/lkpython/lib/python3.8/site-packages/pyximport/pyximport.py", line 459, in load_module
    module = load_module(fullname, self.path,
  File "/home/liukai/anaconda3/envs/lkpython/lib/python3.8/site-packages/pyximport/pyximport.py", line 231, in load_module
    raise exc.with_traceback(tb)
  File "/home/liukai/anaconda3/envs/lkpython/lib/python3.8/site-packages/pyximport/pyximport.py", line 216, in load_module
    mod = imp.load_dynamic(name, so_path)
  File "/home/liukai/anaconda3/envs/lkpython/lib/python3.8/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: Building module hmmlearn._hmmc failed: ['ImportError: /home/liukai/.pyxbld/lib.linux-x86_64-3.8/hmmlearn/_hmmc.cpython-38-x86_64-linux-gnu.so: undefined symbol: npy_fabsl\n']

Process finished with exit code 1

再说个有意思的,github上这个仓库issue里有个老哥也遇到了这个事儿,估计也整了一天没搞称头,也没人帮忙回答,发泄了几句这个shit库,有几个人来怼他,当然也没解决到底为啥这个示例代码跑不起来。
真的很能理解这种抓狂的感觉,虽然说是开源,但壁垒对我这种智商的自己学的太高了,环境就要搭几天,从阅读官方文档开始,遇到丁点小问题,中英文博客、知乎、stackexchange、geekforgeeks、github issue啥的看十几篇二十篇,浏览器标签栏都密密麻麻的,小心翼翼前进,以为快要成功了,该死的命令行又提示说啥啥组件缺失,依赖库找不到,只能暂时放弃…

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值