2013-10-23 49 views
0

我想運行下面的代碼,並且得到一個AttributeError:'module'對象沒有在最後一行中引發的屬性'hcluster'。在python中使用hcluster進行分層聚類的錯誤

我在Mountain Lion中運行,我使用pip和自制軟件,而hcluster在PYTHONPATH =/usr/local/lib/python2.7/site-packages中。

任何想法可能會出錯?謝謝。

import os 
import hcluster 
from numpy import * 
from PIL import Image 
# create a list of images 
path = 'data/flickr-sunsets-small' 
imlist = [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')] 
# extract feature vector (8 bins per color channel) 
features = zeros([len(imlist), 512]) 
for i,f in enumerate(imlist): 
    im = array(Image.open(f)) 
    # multi-dimensional histogram 
    h,edges = histogramdd(im.reshape(-1,3),8,normed=True,range=[(0,255),(0,255),(0,255)]) 
    features[i] = h.flatten() 
tree = hcluster.hcluster(features) 

回答

1

這個錯誤,這意味着Python找不到 模塊hcluster在函數/類hcluster,所以當你tree = hcluster.hcluster(features)它抱怨。

我對這個模塊並不熟悉,但我很快就看到了它,它列出了一個名爲fcluster的函數,但沒有hcluster