Python中的libsvm:出现错误
Posted
技术标签:
【中文标题】Python中的libsvm:出现错误【英文标题】:libsvm in Python : getting error 【发布时间】:2012-05-24 23:05:10 【问题描述】:我是 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.dll
复制到system32
文件夹中,我这样做了.. 但我仍然收到错误消息。我正在使用 64 位 Python。也许这导致了问题?
【问题讨论】:
【参考方案1】:我也遇到了同样的问题。
正如迅猛龙在VLC Python Bindings -- Error 193 中发布的:
我猜测问题是试图从 64 位进程加载 32 位 DLL。您可以使用 32 位 Python 构建来修复它。
我们通过从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvm 下载 libSVM for python 解决了这个问题
【讨论】:
以上是关于Python中的libsvm:出现错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 LibSVM 的 Java 代码中的 Weka 错误“无法处理数字类”
为啥在 Weka 中使用 libsvm 时会出现“NoClassDefFoundError:libsvm/svm_print_interface”错误?
Windows 7 64 位 libsvm 和 python 错误:函数 'svm_get_sv_indices' 未找到