Пип не устанавливает пакет должным образом

Поэтому я пытаюсь заставить Hmmlearn работать в Jupyter, и я столкнулся с ошибкой при установке Hmmlearn с помощью pip, Я пробовал это решение, но оно не сработало.

Мне кажется, что pip устанавливает файл _hmmc, но делает это неправильно. вместо этого у него есть имя

_hmmc.cp35-win_amd64

и расширение файла .PYD, вместо .c

Когда я запускаю код для его импорта, я получаю эту ошибку:

    ImportError                               Traceback (most recent call last)
    <ipython-input-1-dee84c3d5ff9> in <module>()
          7 import os
          8 from pyAudioAnalysis import audioBasicIO as aB
    ----> 9 from pyAudioAnalysis import audioAnalysis as aA

    C:\Users\gover_000\Documents\GitHub\Emotion-Recognition-Prototype\pyAudioAnalysis\audioAnalysis.py in <module>()
         15 import audioFeatureExtraction as aF
         16 import audioTrainTest as aT
   --->  17 import audioSegmentation as aS
         18 import audioVisualization as aV
         19 import audioBasicIO

    C:\Users\gover_000\Documents\GitHub\Emotion-Recognition-Prototype\pyAudioAnalysis\audioSegmentation.py in <module>()
         16 import sklearn
         17 import sklearn.cluster
    ---> 18 import hmmlearn.hmm
         19 import cPickle
         20 import glob

    C:\Users\gover_000\Anaconda3\envs\python2\lib\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 

    C:\Users\gover_000\Anaconda3\envs\python2\lib\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: cannot import name _hmmc 

Я не знаю почему pip просто не устанавливает его правильно, даже когда я пытался использовать --no-cache-dir

Изменить: Итак, я выяснил, в чем проблема. моя активная среда Python была Python 3.5, так как я вручную переносил установленные файлы в мою среду, это не удалось, потому что у меня была неправильная версия. Мне пришлось изменить свою активную среду Python: используя activate <my_enviroment name>после этого я мог бы просто использовать pip установить его снова, и на этот раз это сработало.

2 ответа

Решение

Итак, я понял, в чем проблема. моя активная среда Python была Python 3.5, так как я вручную переносил установленные файлы в мою среду, это не удалось, потому что у меня была неправильная версия. Мне пришлось изменить свою активную среду Python: используя activate <my_enviroment_name> после этого я мог бы просто использовать pip установить его снова, и на этот раз это сработало.

Глядя на ваше сообщение об ошибке, я предполагаю, что вы загрузили пакет hmmlearn из GIT. Вы пытались использовать вместо этого файл wheel (*.whl)? Вы можете скачать один из здесь. Проверьте, какая версия соответствует вашей установке Python.

Тогда используйте:

pip install <the_wheel_that_corresponds_to_your_python_version>.whl

Надеюсь, поможет.

Не уверен, что это может быть полезно для кого-то, но я установил hmmlearn следующим образом в моей лаборатории Jupyter:

import sys
!{sys.executable} -m pip install hmmlearn
Другие вопросы по тегам