11

Windows 7 で Python 用の libsvm をインストールする方法を知りたいですか?

livsvm zip をダウンロードしましたが、含まれている指示がわかりません。c:\windows\system32 ディレクトリに libsvm.dll を配置しましたが、試してみると

import svmutil

また

from svm import *

私は得る

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "svmutil.py", line 3, in <module>
    from svm import *
  File "svm.py", line 16, in <module>
    '../windows/libsvm.dll'))
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
4

5 に答える 5

4

古いバージョンの Windows (XP 以前) を使用していない限り、dll を C:\windows\system32 ディレクトリに配置する必要はないと思います。

次のことを確認してください。

  • from svmutil import *libsvm\python ディレクトリ内に含まれる Python テスト スクリプトを起動します。
  • libsvm\windows ディレクトリに libsvm dll のコピーがまだ残っています ( C:\windows\system32 に移動した場合は、コピーを libsvm\windows ディレクトリに戻します)。

これは私のコンピューターで動作します。

于 2012-10-13T22:13:09.910 に答える
3

Windows 7 と libsvm 3.18 でもこれに多くの問題があり、上記の解決策はどれも機能しませんでした。../windows/libsvm.dll私が試したファイルパスの体操に関係なく、ファイルが見つからなかったか、気に入らなかっただけです。また、32 ビット対 64 ビットの非互換性にも遭遇していました (私の python は 64 ビットです)。

Visual Studio から再コンパイルしようとする苦痛に耐えましたが、これは不要になりました。私にとってうまくいったのは、libsvmが含まれており、内部にうまくラップされているscikit-learnをインストールするだけでした(http://scikit-learn.org/stable/index.html)。

私のように Anaconda ディストリビューションを使用している場合、これは非常に簡単です。conda install scikit-learnコマンドラインで入力するだけです。

その後import sklearn.svm.libsvm as svm、scikit-learn の他の側面を無視したい場合は、libsvm と同じように呼び出すことができます。それだけで機能します。

于 2014-05-23T17:22:56.543 に答える
1

1年前にこの質問をしたことは知っていますが、他の人が恩恵を受ける可能性がある場合に備えて、私の解決策を投稿したいと思います.

  1. libsvm を任意の場所に配置します。採掘C:\Python27\Lib\site-packages\libsvm-3.17

  2. Windows 環境で PYTHONPATH を設定します。[システム プロパティ] -> [詳細] -> [環境変数] に移動します。
    という名前の新しい変数を追加PYTHONPATHし、値を に設定しますC:\Python27\Lib\site-packages\libsvm-3.17\python

于 2013-10-06T08:24:16.093 に答える