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, mode)

WindowsError: [错误 193] %1 不是有效的 Win32 应用程序

我该怎么办?

libsvm README文件建议我复制libsvm.dllsystem32我所做的文件夹中..但我仍然收到错误消息。我正在使用 64 位 Python。也许这导致了问题?

4

1 回答 1

5

我只是有同样的问题。

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

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

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

于 2012-09-14T18:36:37.040 回答