Python 2.7 Python中的libsvm:获取错误

Python 2.7 Python中的libsvm:获取错误,python-2.7,svm,libsvm,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_libr

我是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 回溯(最近一次呼叫最后一次): 文件“C:/Python27/main.py”,第31行,在 从svm导入* 文件“C:/Python27\svm.py”,第12行,在 libsvm=CDLL(查找库('libsvm')) 文件“C:\Python27\lib\ctypes\\ uuuu init\ uuuu.py”,第353行,在\uuu init中__ self.\u handle=\u dlopen(self.\u名称,模式) WindowsError:[错误193]%1不是有效的Win32应用程序 我该怎么办


libsvm
README
文件建议我将
libsvm.dll
复制到
system32
文件夹中,我这样做了。。但我还是得到了错误。我使用的是64位Python。可能是这导致了问题?

我也有同样的问题

如《极速龙》所示:

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

我们通过从下载libSVM for python解决了这个问题