Ошибка в иерархической кластеризации с hcluster в python

Я пытаюсь запустить следующий код, и я получаю 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 ответ

Эта ошибка означает, что Python не может найти функцию / класс hcluster в модуле hclusterпоэтому, когда вы делаете tree = hcluster.hcluster(features) это жалуется.

Я не знаком с этим модулем, но я быстро взглянул на него, и он перечисляет функцию с именем fcluster, но нет hcluster,

Другие вопросы по тегам