2

http://pypi.python.org/pypi/hclusterから 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 を使用しています)

4

1 に答える 1

4

あなたはWindowsを使用していて、実際の問題を確認できないdistutilsのバグに遭遇しています):

set DISTUTILS_DEBUG=1
python setup.py ....

VisualStudioに関連するものがインストールされていない可能性があります。Python 2.7を使用している場合は、VS 2008をインストールしてから、setup.pyを再実行する必要があります。Python3.xでは、より新しいバージョンが必要です(ただし、最新バージョンが2010か2012かはわかりません)。

もう1つの簡単な解決策は、mingwをインストールして、次のことを行うことです。

python setup.py build_ext -c mingw32

さらに簡単な解決策は、必要な機能がWindows用のバイナリインストーラーを備えたscipy.clusterにないかどうかを確認することです。Damian Eads(hclusterのライター)は、そのモジュールにかなり貢献しており、かなりの重複があります。

于 2013-01-19T14:35:38.573 に答える