在python中使用hcluster进行层次聚类时出错

时间:2013-10-23 12:09:08

标签: python attributeerror hcluster

我正在尝试运行以下代码,并且我得到一个AttributeError:'module'对象没有属性'hcluster',在最后一行引发。

我在Mountain Lion中运行,我使用pip和homebrew,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 个答案:

答案 0 :(得分:1)

此错误意味着Python无法在中找到函数/类hcluster 模块hcluster,所以当你tree = hcluster.hcluster(features)抱怨时。

我对这个模块并不熟悉,但我快速浏览了一下,它列出了一个名为fcluster的函数,但没有列出hcluster