Как собрать и установить hcluster?
Я загружаю hcluster с http://pypi.python.org/pypi/hcluster, затем распаковываю в папку, затем набираю "python setup.py install"
, Кажется, хорошо для этого показывает:
Z:\>python setup.py install
running install
running build
running build_py
running build_ext
building '_hierarchy_wrap' extension
error: None
Но я пытаюсь "импортировать hcluster", он показывает:
In [2]: import hcluster
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-002633efa200> in <module>()
----> 1 import hcluster
D:\Python\lib\site-packages\hcluster\__init__.py in <module>()
----> 1 import hierarchy as _h
2 import distance as _d
3 from hierarchy import *
4 from distance import *
5 from inspect import getmembers
D:\Python\lib\site-packages\hcluster\hierarchy.py in <module>()
196
197 import numpy as np
--> 198 import _hierarchy_wrap, types
199 import hcluster.distance as distance
200
ImportError: No module named _hierarchy_wrap
Я новичок в сборке, компиляции, установке и т. Д. Для модуля Python, может кто-нибудь показать подробный шаг, как решить эту проблему? Спасибо
(Я использую Windows XP и Python 2.6.1)
1 ответ
Вы находитесь в Windows и столкнулись с ошибкой в distutils, которая не позволяет увидеть реальную проблему):
set DISTUTILS_DEBUG=1
python setup.py ....
Я подозреваю, что у вас будет что-то, связанное с Visual Studio, не установлена. Если вы используете python 2.7, вам нужно установить VS 2008, а затем повторно запустить setup.py. На python 3.x вам нужна более свежая версия (но я не уверен, будет ли это 2010 или 2012 для последней).
Другое, более простое решение - установить mingw и сделать::
python setup.py build_ext -c mingw32
Еще более простым решением было бы проверить, нет ли нужной вам функции в scipy.cluster, в котором есть бинарный установщик для Windows. Дамиан Идс (автор hcluster) внёс немалый вклад в этот модуль, и здесь есть существенные совпадения.