Python中的libsvm:得到错误

时间:2012-05-17 11:08:52

标签: python-2.7 svm libsvm

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

from svm import * 

然后我收到以下错误:

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.dll复制到system32文件夹中,我做了..但我仍然收到错误。我使用的是64位Python。也许这会导致问题?

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。

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

  

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

我们通过从http://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvm

下载用于python的libSVM解决了这个问题