`
strayly
  • 浏览: 97486 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

windows下python中运用libsvm的配置(转载)

 
阅读更多
转载 http://blog.sina.com.cn/s/blog_132a9d5010102wsov.html


先说明一下我的各个版本,电脑win7 64位,Python 2.7版本32位,已安装的各种python库都是32位。
所以我这篇文章针对的是以上配置的情况,如果你是64位系统,64位python,请参考 http://blog.csdn.net/lj695242104/article/details/39500039 中.dll文件的获得方法。
我在安装时,被两个error困了一整天,一个是“WindowsError: [Error 193] %1 不是有效的 Win32”,另一个是Exception: LIBSVM library not found.
具体原因都出在libsvm.dll文件上。关键是要用正确版本的libsvm.dll文件替换windows下的libsvm.dll文件。
接下来,让我们重头开始。
#####################################正文###############################################
step1: 从libsvm官网(http://www.csie.ntu.edu.tw/~cjlin/libsvm/)上下载zip压缩包,在任意目录下解压。
cmd下进入python,

[python] view plain copy  在CODE上查看代码片派生到我的代码片
"font-size:14px;">import os 
os.chdir('..\libsvm\python') 
from svmutil import * 

报错:Exception: LIBSVM library not found.
原因:zip包里的windows\libsvm.dll版本不对
step2: 解决办法:去万能宝库(http://www.lfd.uci.edu/~gohlke/pythonlibs/)上下载对应版本的.whl文件

cp后的数字表示python版本,win32为32位机,win_amd64为64位机。这里机器的版本号应和你安装的python版本号对应,
查看方法:(1)直接打开IDLE,即可查看

(2)运行cmd,输入python -v
(3)运行cmd,直接输入python也可
我下载的是libsvm-3.21-cp27-none-win32.whl。
.whl文件的具体运行方法也比较简单,只需要电脑上安装pip工具,pip的安装资料就很多了,大家自己查一下即可。
step3: 安装libsvm-3.21-cp27-none-win32.whl文件。
具体命令为: pip install ..\..\libsvm-3.21-cp27-none-win32.whl  #..为.whl文件的存放路径
至此,符合你版本的libsvm就被存放到你python安装目录下的Lib\site-packages文件夹中,有一个\libsvm-3.21.dist-info文件夹,你点开会发现里面都是些说明文件。
不要着急,重要的的文件还有库文件就在Lib目录下,仔细找一下libsvm.dll,等会儿会用到。
最后一步,打开你最一开始将libsvm.zip文件解压的目录,其中有一个windows文件夹

打开,里面也有一个libsvm.dll,是不是很眼熟?

没错,刚才在Lib目录下,我们通过.whl文件也得到一个相同名称的文件。
step4: 复制Lib目录下的libsvm.dll,替换掉windows目录下的libsvm.dll文件。
至此,你Libsvm文件中的libsvm.dll文件和你电脑的版本号完全对应,再执行一开始的代码。
from svmutil import *
你会发现终于不报错了。
如果还找不到,可能是你PYTHON的默认路径有问题。
解决办法:(1)进入到你解压zip文件的路径中运行
import os
os.chdir('..\libsvm\python')  #..为你解压的libsvm的路径
(2)直接将该路径添加到系统默认搜索路径中,以后再也不用那么麻烦了
import sys
sys.path.append('..\libsvm\python')
#########################后话##########################################
安装的过程极其艰难,从网上找了大量的资料,但都是只言片语,两个错误最终还是自己摸索出来了,所以整理出来希望对其他遇到此类问题的朋友有所帮助。
对于很多前辈的安装文档中说要将svm.py, svmutil.py文件移到site-package目录下,或者将libsvm.dll文件放到system32目录中,还有的说要修改系统路径等等。这些我都进行了尝试,但并不能解决问题。最后我通过实践发现这些操作完全可以省略,原因应该是安装环境不同,有的是XP需要的操作...
所以,在参考的时候还是应该多总结,多整理。灵活变通,善于思考。与君共勉。
分享到:
评论

相关推荐

    Python下的LibSVM的使用

    只需将 `libsvm-3.16` 文件夹下的 `windows` 文件夹中的动态链接库 `libsvm.dll` 添加到系统目录(如 `C:\WINDOWS\system32\`)即可。 #### 七、64 位 Python 配置 对于 64 位 Python,需要自行编译 64 位的 `...

    python中使用libsvm库64位libsvm.dll文件

    python中使用libsvm库64位libsvm.dll文件.在64位系统下需要在C:\WINDOWS\system32\目录中放入此文件才运行成功demo演示。

    LIBsvm在Python中的安装

    ### LIBsvm在Python中的安装与配置详解 #### 一、简介 LIBsvm是一款广泛应用于机器学习领域的开源软件,尤其在支持向量机(Support Vector Machine, SVM)算法方面有着出色的表现。它能够处理分类、回归等多种类型的...

    多分类python代码_libsvm多分类_模式识别分类_多分类_

    在提供的文档“多分类python代码.doc”中,应详细介绍了如何使用Python和libsvm实现多分类的具体步骤和代码示例,包括数据预处理、模型训练、评估等环节。查阅这个文档将有助于你深入理解和应用这些概念。

    python3.4 64位 libsvm

    在libsvm-3.16的python文件夹下主要包括了两个文件svm.py和svmutil.py。 svmutil.py接口主要包括了high-level的函数,这些函数的使用和LIBSVM的MATLAB接口大体类似 svmutil中主要包含了以下几个函数: svm_train...

    libsvm-2.88.rar_Libsvm2.88_libsvm Python_libsvm java_python libs

    LibSVM 2.88是该库的一个稳定版本,提供了在JAVA、Windows以及Python等多平台下的支持,为数据科学家和开发者提供了强大的模型训练和预测功能。 LibSVM的核心在于其高效的支持向量机算法。支持向量机是一种监督学习...

    libsvm工具包,兼容Python2.7

    压缩包中的文件名为"libsvm-3.21-cp27-none-win_amd64.whl",这表明这是一个Python的.whl二进制包,版本号为3.21,专为Python 2.7(cp27)编译,并适用于Windows操作系统上的AMD64架构(64位)。.whl文件是Python的...

    libsvm3.18库加上python测试代码c++测试代码,以及破解验证的实现

    LibSVM不仅提供了C/C++接口,还支持Python绑定,使得Python开发者可以方便地在Python环境中使用SVM。Python接口通常通过swig工具生成,允许用户直接在Python脚本中调用SVM的训练和预测函数,简化了机器学习流程。 *...

    基于python使用LibSVM实现验证码识别

    在本教程中,我们将探讨如何使用Python编程语言和LibSVM(一个流行的SVM库)来实现这一功能。SVM,即支持向量机(Support Vector Machine),是一种强大的机器学习模型,尤其适用于分类问题,如验证码识别。 首先,...

    libsvm python版安装包

    安装python版的libsvm,具体参照http://blog.csdn.net/m624197265/article/details/41894261就可以了

    windows下安装libsvm的全部软件(libsvm-2.9、python-2.6、gp373w32),应用指导

    在Windows环境下搭建libsvm(支持向量机库)的环境是一项关键任务,特别是在进行机器学习项目时。这里我们将详细介绍如何安装libsvm、Python接口以及gp373w32,并探讨它们的应用。 首先,libsvm是一款由台湾大学...

    libSvm使用方法基于python

    - **Python 环境配置**:在上述步骤中,使用了 Anaconda 来管理 Python 环境,这有助于简化库的安装与管理过程。同时,通过 PyCharm 进行代码编辑,能够更好地利用 IDE 提供的各种功能,提高开发效率。 - **参数优化...

    Libsvm配置教程.docx

    - **系统配置**:假设您的操作系统为Windows 10 64位,Matlab版本为2016a,Visual Studio版本为2013,Libsvm版本为Libsvm-3.22。 - **下载地址**:访问官网http://www.csie.ntu.edu.tw/~cjlin/libsvm/进行下载。 - *...

    Windows下 libsvm3.22

    Windows下的LibSVM 3.22是该库的2016年12月更新版本,为Windows平台提供了稳定且高效的支持。 **一、SVM简介** SVM是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于...

    libsvm的 Python 库包

    标题中的"libsvm的Python库包"指的是`libsvm`这个开源项目的一个Python接口,它使得Python开发者能够方便地利用SVM(Support Vector Machine,支持向量机)技术进行数据挖掘和机器学习任务。`libsvm`是由Chih-Chung ...

    Python库 | libsvm_official-3.25.0-cp37-cp37m-win_amd64.whl

    资源分类:Python库 所属语言:Python 资源全名:libsvm_official-3.25.0-cp37-cp37m-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    libsvm python svm库

    4. **Python接口**:LIBSVM为Python提供了一个方便的接口,使得Python开发者可以轻松地集成SVM算法到自己的项目中,进行模型训练和预测。 5. **预编译的可执行文件**:对于Windows用户,LIBSVM提供了预编译版本,...

    LIBSVM python

    在Python环境中,LIBSVM可以通过其Python接口方便地被调用,使得数据科学家和机器学习工程师能够快速地构建和测试SVM模型。 支持向量机是一种监督学习模型,它的基本思想是找到一个超平面,使两类样本点间隔最大化...

Global site tag (gtag.js) - Google Analytics