64位win7,32位python下安装libsvm

先说明一下我的各个版本,电脑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,

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需要的操作...

所以,在参考的时候还是应该多总结,多整理。灵活变通,善于思考。与君共勉。

时间: 2024-12-22 05:49:56

64位win7,32位python下安装libsvm的相关文章

Win7 32位下cocos2dx android开发调试环境

http://blog.csdn.net/dj0379/article/details/38638125 1,使用环境 win7 32位 + vs2010   2,软件准备(下方绿色文字带链接) cocos2dx-v2.2.2 jdk7 android sdk android ndk adt bundle ant python visualgdb 下载好的软件分别为(有先后): cocos2d-x-2.2.2.zip jdk-7u5-windows-i586.exe installer_r18-

Ubuntu14(64位) 集群环境下安装Hadoop2.4

经过前边的积累,今天终于实现了集群环境下部署Hadoop,并成功运行了官方的例子. 工作如下: 两台机器: NameNode:上网小本,3G内存,机器名:YP-X100e,IP:192.168.101.130. DataNode:虚拟机,Win7下载VMWare10中虚拟Ubuntu14,虚拟机器名:ph-v370,IP:192.168.101.110 确保可互相ping通,按照机器名和IP配置各自机器的/etc/hosts文件和/etc/hostname文件,我的hosts配置内容如下 127

Windows 64 位 Matlab R2013a 环境下安装 libsvm

在这种环境下, 安装 libsvm 可以说是傻瓜似的了, 但就我搜出的 libsvm 安装教程来看, 以前的 libsvm 安装起来是有点麻烦的 目前最新版本是 libsvm 3.18, 按照 [1] 的描述, 将 libsvm 的 windows 目录放到 matlab 目录中, 我想博主说的这个目录应该不是 matlab 的当前工作目录, 而是 matlab 的搜索目录. 因为当前工作目录只有一个, 你把它设为 windows, 那么 libsvm 目录下的 heart_scale 数据集就

【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)

参考资料: http://blog.csdn.net/wxc237786026/article/details/32907079 1.环境搭建 2.创建工程 2.1 VS2012运行 2.2 Android实体机运行 1.环境搭建 安装工具: 1.1.JDK 1.2.Android SDK 1.3.Android NDK 1.4.apache-ant 1.5.Python 1.6   coco2d-x-3.1.1 1.1.JDK安装与配置 参考:http://jingyan.baidu.com/

Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法

原来使用Win7的32位系统,进行C#工程的开发,后来重装系统,换成了win7的64位系统 调试原来的工程,由于在其中引用了"SQLite"的32位的dll,导致在64为位下程序无法运行(但是编译可以通过) 后来通过修改工程文件(.csproj),在其中设置引用的条件,解决了问题 打开引用了SQLite的工程(例如叫做info)的工程文件(info.csproj),找到对SQLite引用的语句,类似如下的代码 代码如下: <Reference Include="Syst

%1不是有效的 win32应用程序(64位转换32位)

phpmyadmin打开时候显示 HTTP500内部服务器错误,用火狐浏览器显示的是%1不是有效的 win32应用程序.谷歌一下,终于找出问题,原来是windows2003 64位的操作系统和32位IIS的问题..最终找到解决方法如下: 要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:1. 单击"开始",单击"运行",键入 cmd,然后单击"确定". 2. 键入以下命令启用 32 位模式: cscript %SYSTEMDRI

转 mongodb win7 32位系统安装以及配置

今天安装 win7 32位系统 mongodb 费了好大劲..记录一下,希望相同的同学可以少踩点坑. 1.安装 我安装的是3.2.4  地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.4-signed.msi 打开后安装. 2.创建db目录 在C盘根目录创建data文件夹,在data文件夹里再创建db文件夹用来存放数据.一定要记住在根目录!! 3.配置环境变量 我的目录是C:\Program Files\MongoDB\S

HTTP500错误:%1不是有效的 win32应用程序(64位转换32位)

IE--internet选项--高级--"显示友好的HTTP错误信息"  前面的勾取消 网站具体错误信息:%1不是有效的 win32应用程序(64位转换32位) 原因:在windows 2003 64位系统上安装完iis后,运行PHP文件提示%1不是有效的 win32应用程序,原来是windows2003  64位的操作系统和32                                       位IIS的问题. 解决办法:要运行 32 位版本的 ASP.NET 2.0 具体

如何在WIN2008或WIN2012 64位系统安装32位SQL2000

如何在WIN2008或WIN2012 64位系统安装32位SQL2000 在日常服务器,云服务器或VPS中,因尔特网络工程师遇到部分使用了WIN2008 或WN2012 64位系统的用户需要安装SQL2000数据库软件,但是在安装过程提示该数据库软件与系统不兼容的字样,在这里,我们建议你可以改为安装MSSQL2005或MSSQL2008即可. 如果你仍然需要安装SQL2000的话,方法如下: 第一个方法:另外下载MSSQL2000 64位数据库软件安装即可.不过这个方法比较费时.笔者建议你采用第