首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译python hmmlearn包的C代码时出错

编译python hmmlearn包的C代码时出错
EN

Stack Overflow用户
提问于 2016-07-26 03:22:29
回答 1查看 494关注 0票数 1

我在正确安装hmmlearn包时遇到了一些问题(在虚拟环境中);这似乎与底层的C代码有关。这个包在pip中安装得很好,但是当我尝试导入核心类时,我得到了一个错误:

代码语言:javascript
复制
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代码有关,但我不确定该如何着手。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 04:28:38

我前段时间遇到了同样的问题,并通过尝试所有可能的方法找到了solution。无论出于什么原因,在某些情况下,当包保存到缓存目录中时,pip会跳过构建C扩展。如果强制pip忽略缓存,它将始终从头开始构建包,因此解决方案是先卸载包,然后运行pip install --no-cache-dir <package>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38575860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档