2

私はPythonが初めてです。プロジェクトに svm を使用したかったのです。私はlibsvm 3.12を使用していましたが、使用すると..

from svm import * 

次に、次のエラーが表示されます。

トレースバック (最新の呼び出しが最後):

  ファイル「C:/Python27/main.py」の 31 行目
    svm インポートから *
  ファイル「C:/Python27\svm.py」の 12 行目
    libsvm = CDLL(find_library('libsvm'))
  ファイル "C:\Python27\lib\ctypes\__init__.py"、353 行目、__init__ 内
    self._handle = _dlopen(self._name, モード)

WindowsError: [エラー 193] %1 は有効な Win32 アプリケーションではありません

私は何をすべきか?

ファイルは、私が行ったフォルダーlibsvm READMEにコピーlibsvm.dllすることを提案しsystem32ました..しかし、それでもエラーが発生します。私は64ビットのPythonを使用しています。たぶんそれが問題の原因ですか?

4

1 に答える 1

5

私はちょうど同じ問題を抱えていました。

ヴェロキラプトルがVLC Python Bindings に投稿したように -- エラー 193 :

問題は、64 ビット プロセスから 32 ビット DLL を読み込もうとしていることにあると思います。32 ビットの Python ビルドを使用して修正できる場合があります。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvmから Python 用の libSVM をダウンロードして、この問題を解決しました。

于 2012-09-14T18:36:37.040 に答える