0

我正在尝试运行以下代码,我得到一个 AttributeError: 'module' object has no attribute '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)
4

1 回答 1

1

hcluster这个错误意味着 Python在模块中找不到函数/类hcluster,所以当你这样做时tree = hcluster.hcluster(features)它会抱怨。

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

于 2013-10-23T13:59:23.970 回答