Python中的libsvm:得到错误

use*_*770 2 svm libsvm python-2.7

我是Python的新手.我想将svm用于我的项目.我正在使用libsvm 3.12,但当我这样做..

from svm import * 
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

Traceback (most recent call last):

  File "C:/Python27/main.py", line 31, in 
    from svm import *
  File "C:/Python27\svm.py", line 12, in 
    libsvm = CDLL(find_library('libsvm'))
  File "C:\Python27\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)

WindowsError: [Error 193] %1 is not a valid Win32 application

我该怎么办?

libsvm README文件建议我复制libsvm.dllsystem32文件夹中,我做了..但我仍然收到错误.我使用的是64位Python.也许那是造成这个问题的?

小智 5

我刚才有同样的问题.

正如Velociraptors在VLC Python Bindings中发布的那样- 错误193:

我猜测问题是尝试从64位进程加载32位DLL.您可以使用32位Python构建来修复它.

我们从http://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvm下载了用于python的libSVM解决了这个问题.