导入sklearn.mixtu时无法导入名称选择

2024-05-29 11:34:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用scikit learn 0.15.0。当我尝试导入sklearn.mixed时 importorror:无法导入名称选择

有什么想法吗?

一、二、二、三、三、四、四、四、四、四、四、四、四、六

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

Tags: infrompyimporthomelibpackagessite
3条回答

当我尝试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

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

希望这有帮助。

from sklearn.mixture import GaussianMixture

使用这个可以使它更具体地与.gmm一起工作

以及

from sklearn.cluster import KMeans

致:

     16 from ..neighbors import kneighbors_graph
     17 from ..manifold import spectral_embedding
---> 18 from .k_means_ import k_means

如前所述,这可能与旧文件有关(它们是在python中实现的,而不是在库中实现的?)在一个新的包中,您可能使用pip install-U packagename(在我的例子中是pip install-U scikit learn)更新,在手动删除内容之前,首先尝试卸载该包并再次安装它可能是值得的。。。(在我的案例中) 卸载 (在我的例子中,在Anaconda命令提示符下运行它):

   pip uninstall scikit-learn

然后:

   pip install -U numpy scipy scikit-learn

(添加依赖项以防万一) 那只是为了确定

   pip install scikit-learn

应该说已经安装了

相关问题 更多 >

    热门问题