我在正确安装hmmlearn包时遇到了一些问题(在虚拟环境中);这似乎与底层的C代码有关。这个包在pip中安装得很好,但是当我尝试导入核心类时,我得到了一个错误:
In [1]: import hmmlearn
In [2]: from hmmlearn import hmm
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-8b8c029fb053> in <module>()
----> 1 from hmmlearn import hmm
/export/hdi3/home/krono/envs/sd/lib/python2.7/site-packages/hmmlearn/hmm.py in <module>()
19 from sklearn.utils import check_random_state
20
---> 21 from .base import _BaseHMM
22 from .utils import iter_from_X_lengths, normalize
23
/export/hdi3/home/krono/envs/sd/lib/python2.7/site-packages/hmmlearn/base.py in <module>()
11 from sklearn.utils.validation import check_is_fitted
12
---> 13 from . import _hmmc
14 from .utils import normalize, log_normalize, iter_from_X_lengths
15
ImportError: /export/hdi3/home/krono/envs/sd/lib/python2.7/site-packages/hmmlearn/_hmmc.so: undefined symbol: npy_expl我一直在阅读关于SO的其他问题,这些问题似乎处理了这个问题,但是one solution (使用蟒蛇)不会工作,因为hmmlearn没有包括在内。这个问题的答案似乎与编译C代码有关,但我不确定该如何着手。任何帮助都将不胜感激!
发布于 2016-07-26 04:28:38
我前段时间遇到了同样的问题,并通过尝试所有可能的方法找到了solution。无论出于什么原因,在某些情况下,当包保存到缓存目录中时,pip会跳过构建C扩展。如果强制pip忽略缓存,它将始终从头开始构建包,因此解决方案是先卸载包,然后运行pip install --no-cache-dir <package>
https://stackoverflow.com/questions/38575860
复制相似问题