首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:导入sklearn.mixture时无法导入名称选项

ImportError:导入sklearn.mixture时无法导入名称选项
EN

Stack Overflow用户
提问于 2014-07-29 01:54:35
回答 4查看 29K关注 0票数 9

我使用的是scikit learn 0.15.0。当我尝试导入名称时,出现ImportError: cannot import name sklearn.mixture

有什么想法吗?

===================================================================

代码语言:javascript
复制
In [1]: **from sklearn import mixture**

ImportError                               Traceback (most recent call last)
<ipython-input-1-05bc76cab98d> in <module>()
----> 1 from sklearn import mixture

/home/f/anaconda/lib/python2.7/site-packages/sklearn/mixture/__init__.py in <module>()
      3 """
      4
----> 5 from .gmm import sample_gaussian, log_multivariate_normal_density
      6 from .gmm import GMM, distribute_covar_matrix_to_match_covariance_type
      7 from .gmm import _validate_covars

/home/f/anaconda/lib/python2.7/site-packages/sklearn/mixture/gmm.py in <module>()
     16 from ..utils import check_random_state, deprecated
     17 from ..utils.extmath import logsumexp, pinvh
---> 18 from .. import cluster
     19
     20 from sklearn.externals.six.moves import zip

/home/f/anaconda/lib/python2.7/site-packages/sklearn/cluster/__init__.py in <module>()
      4 """
      5
----> 6 from .spectral import spectral_clustering, SpectralClustering
      7 from .mean_shift_ import mean_shift, MeanShift, estimate_bandwidth, \
      8     get_bin_seeds

/home/f/anaconda/lib/python2.7/site-packages/sklearn/cluster/spectral.py in <module>()
     16 from ..neighbors import kneighbors_graph
     17 from ..manifold import spectral_embedding
---> 18 from .k_means_ import k_means
     19
     20

/home/f/anaconda/lib/python2.7/site-packages/sklearn/cluster/k_means_.py in <module>()
     28 from ..utils import as_float_array
     29 from ..utils import gen_batches
---> 30 from ..utils.random import choice
     31 from ..externals.joblib import Parallel
     32 from ..externals.joblib import delayed

ImportError: cannot import name choice
EN

回答 4

Stack Overflow用户

发布于 2018-12-06 13:04:25

代码语言:javascript
复制
from sklearn.mixture import GaussianMixture

使用它将使其更具体地与.gmm一起工作,

代码语言:javascript
复制
from sklearn.cluster import KMeans

适用于:

代码语言:javascript
复制
     16 from ..neighbors import kneighbors_graph
     17 from ..manifold import spectral_embedding
---> 18 from .k_means_ import k_means
票数 9
EN

Stack Overflow用户

发布于 2014-08-21 21:45:11

如前所述,它可能与旧文件有关(这些文件是在python中实现的,而不是库?)在您可能使用pip install -U包名称(在我的例子中是pip install -U scikit-learn)更新的新包中,在手动删除内容之前,可能需要先卸载该包并重新安装。(在我的例子中有效)卸载(在我的例子中在Anaconda命令提示符下运行):

代码语言:javascript
复制
   pip uninstall scikit-learn

然后:

代码语言:javascript
复制
   pip install -U numpy scipy scikit-learn

(为了以防万一,添加了依赖项)然后只是为了确保

代码语言:javascript
复制
   pip install scikit-learn

应该说已经安装好了

票数 4
EN

Stack Overflow用户

发布于 2014-07-29 16:59:45

当我尝试import KMeans时,我得到了相同的错误:from sklearn.cluster import KMeans

Error > ImportError: cannot import name choice

我在这里找到了答案:https://github.com/scikit-learn/scikit-learn/issues/3461

因为我几天前升级到了Scikit版本0.15,所以 random.so的旧版本出现在 /usr/local/lib/python2.7/dist-packages/sklearn/utils中。

我手动删除了它,现在我不再收到错误。

希望这能有所帮助。

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

https://stackoverflow.com/questions/25001270

复制
相关文章

相似问题

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