簡體   English   中英

Pip沒有正確安裝包

[英]Pip not installing package properly

所以我試圖讓 hmmlearn 在 Jupyter 中工作,但我在使用pip安裝 Hmmlearn 時遇到了錯誤。 我試過這個解決方案,但沒有奏效。

在我看來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再次安裝它,這次它工作了。

查看您的錯誤消息,我猜您已經從 GIT 下載了 hmmlearn 包。 您是否嘗試過使用輪子 (*.whl) 文件? 你可以從這里下載一個。 檢查哪個版本適合您的 python 安裝。

然后使用:

pip install <the_wheel_that_corresponds_to_your_python_version>.whl

希望它有幫助。

所以我想出了問題所在。 我的活動 python 環境是 python 3.5,因為我手動將安裝的文件傳輸到我的環境,它失敗了,因為我的版本錯誤。 我不得不更改我的活動 python 環境:使用activate <my_enviroment_name>之后我可以使用pip再次安裝它並且這次它工作了。

不確定它是否對任何人有幫助,但我在我的 Jupyter 實驗室中按如下方式安裝了 hmmlearn:

import sys
!{sys.executable} -m pip install hmmlearn

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM