python中關於sklearn 0.18的錯誤—— cannot import name comb

問題描述

ImportError                               Traceback (most recent call last)
<ipython-input-78-534e3eb204d1> in <module>
----> 1 from sklearn.cluster import KMeans
      2 # data = pd.read_csv(r'C:\Users\Administrator\Desktop\company.csv', encoding='gbk')
      3 
      4 #x = data[['平均消費週期(天)','平均每次消費金額']]
      5 

D:\Anaconda3\lib\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,
      8                           estimate_bandwidth, get_bin_seeds)

D:\Anaconda3\lib\site-packages\sklearn\cluster\spectral.py in <module>
     14 from ..utils.validation import check_array
     15 from ..utils.extmath import norm
---> 16 from ..metrics.pairwise import pairwise_kernels
     17 from ..neighbors import kneighbors_graph
     18 from ..manifold import spectral_embedding

D:\Anaconda3\lib\site-packages\sklearn\metrics\__init__.py in <module>
     31 from .classification import brier_score_loss
     32 
---> 33 from . import cluster
     34 from .cluster import adjusted_mutual_info_score
     35 from .cluster import adjusted_rand_score

D:\Anaconda3\lib\site-packages\sklearn\metrics\cluster\__init__.py in <module>
      6 - unsupervised, which does not and measures the 'quality' of the model itself.
      7 """
----> 8 from .supervised import adjusted_mutual_info_score
      9 from .supervised import normalized_mutual_info_score
     10 from .supervised import adjusted_rand_score

D:\Anaconda3\lib\site-packages\sklearn\metrics\cluster\supervised.py in <module>
     19 
     20 import numpy as np
---> 21 from scipy.misc import comb
     22 from scipy import sparse as sp
     23 

ImportError: cannot import name 'comb'

解決方法

找到Anacanda或python下的下面兩個文件(推薦安裝Anaconda,庫的安裝導入錯誤會減少)
修改lib\site-packages\sklearn\model_selection\_split.py中from scipy.misc import comb爲from scipy.special import comb
修改lib\site-packages\sklearn\metrics\cluster\supervised.py中from scipy.misc import comb爲from scipy.special import comb

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章