1

django で次のエラーが発生しました。

Exception Type: ImportError
Exception Value:    No module named sparse

importerror の原因は次のとおりです。

from sklearn.svm.sparse import LinearSVC
from nltk.classify.scikitlearn import SklearnClassifier

これを解決するために、次の方法で scikit-learn のスパース モジュールをインストールしようとしています。

sudo easy_install scikits.sparse

しかし、私はこのエラーが発生しています:

no previously-included directories found matching 'doc/_build'
warning: no previously-included files matching '*~' found anywhere in distribution
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
clang: error: no such file or directory: 'scikits/sparse/cholmod.c'
clang: error: no input files
error: Setup script exited with error: command 'clang' failed with exit status 1

どうすればこの問題を解決できますか?

ありがとう。

4

2 に答える 2

3

変化する

from sklearn.svm.sparse import LinearSVC

from sklearn.svm import LinearSVC

scikits.sparsescikit-learn とは何の関係もない を忘れてください。このsklearn.svm.sparseモジュールは、数リリース前に scikit-learn から削除されました。

于 2013-10-18T22:04:08.267 に答える
0

特に scikits.sparse のインストールに興味がある人向け。Mac OS X 10.9 で問題が発生しました。この問題は、Cython と Pyrex がインストールされているかどうかに基づいて、setuptools が想定を行うことに関係しています。

解決策、そして確かに最善の解決策ではありません (私にとってはうまくいきました) は、Pyrex をインストールすることでした。macports ユーザーの場合:

sudo port install py27-pyrex

SparseSuite をインストールします。

ext_modules の値が次のようになるように setup.py ファイルを編集します。

ext_modules = [
    Extension("scikits.sparse.cholmod",
              ["scikits/sparse/cholmod.pyx"],
              libraries=["cholmod"],
              include_dirs=[np.get_include(), "path/to/sparsesuite/include"],
              library_dirs=["path/to/sparsesuite/lib"]
              ),
    ]

私の場合、SparseSuite のインクルード ディレクトリとライブラリ ディレクトリはusr/local/include/usr/local/libでした。

scikits/sparse/cholmod.pyxファイルで次の行を編集します。

cdef extern from "sparsesuite/cholmod.h":

cdef extern from "cholmod.h":

次に、scikits.sparse を再度インストールしてみてください。動作するはずです。

于 2014-05-26T05:09:43.337 に答える