2013-01-19 31 views
2

我从http://pypi.python.org/pypi/hcluster下载hcluster,然后解压缩到一个文件夹,然后键入"python setup.py install"。这似乎为它确定显示:如何构建和安装hcluster?

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)

+0

如果你有'pip',为什么不使用'sudo pip install hcluster'而不是手动下载软件包? – sidi

+0

pip不会解决问题,它只是在引擎盖下使用setup.py,它不是一个让问题消失的神奇解决方案。 –

回答

4

你在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,这对一个二进制安装视窗。 Damian Eads(hcluster的作者)对该模块做出了相当大的贡献,并且存在重大的重叠。

+0

我首先是“python setup.py build_ext -c mingw32”,然后是“python setup.py bdist_wininst”,然后双击生成的“hcluster-0.2.0.win32-py2.6.exe”,它现在可以工作。谢谢。 – bigbug