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 包。您是否尝试过使用 wheel (*.whl) 文件代替?您可以从 here 下载一个。查看哪个版本适合您的 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
所以我试图让 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 包。您是否尝试过使用 wheel (*.whl) 文件代替?您可以从 here 下载一个。查看哪个版本适合您的 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