2016-07-25 2 views
1

hmmlearn 패키지를 제대로 설치하는 데 문제가 있습니다. 기본 C 코드와 관련이있는 것 같습니다. 이 패키지는 pip으로 잘 설치,하지만 핵심 클래스를 가져올 때, 나는 오류 얻을 :Python hmmlearn 패키지의 C 코드를 컴파일하는 중 오류가 발생했습니다.

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 코드를 컴파일하는 것과 관련이있는 것처럼 보이지만 어떻게해야할지 모르겠습니다. 어떤 도움을 많이 주시면 감사하겠습니다!

+0

가상 환경을 사용하고있는 것처럼 보입니까? –

+0

그래, 질문에 덧붙였다. 설치가 가상 환경에 있습니다. – kronosapiens

+2

패키지 제거를 실행하고'pip install --no-cache-dir hmmlearn'을 실행하십시오 –

답변

2

이전에 동일한 문제가 발생하여 가능한 모든 시도를 통해 solution을 발견했습니다. 경우에 따라 어떤 이유로 든 pip은 패키지가 캐시 디렉토리에 저장 될 때 빌드 C 확장을 생략합니다. pip에서 캐시를 무시하도록 강제하면 항상 처음부터 패키지를 빌드 한 다음 실행하면됩니다. pip install --no-cache-dir <package>

관련 문제