首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Python设置LIBSVM

如何为Python设置LIBSVM
EN

Stack Overflow用户
提问于 2013-04-02 10:34:52
回答 7查看 37K关注 0票数 9

我用Make在Mac上构建了libsvm

代码语言:javascript
复制
$ tar xzfv libsvm-3.17.tar.gz
$ cd libsvm-3.17
$ make

这构建了各种libsvm二进制文件:

代码语言:javascript
复制
$ ls
COPYRIGHT           heart_scale svm-predict.c   svm-train.c tools
FAQ.html            java        svm-scale   svm.cpp     windows
Makefile            matlab      svm-scale.c svm.def
Makefile.win    python      svm-toy     svm.h
README      svm-predict svm-train   svm.o

我还在/usr/local中链接到了这个

代码语言:javascript
复制
$ ls -la /usr/local/
...
svm -> /usr/local/libsvm-3.17/

并将Python绑定附加到我的路径中:

代码语言:javascript
复制
import sys
sys.path.append('/usr/local/svm/python')

但是Python绑定无法找到"LIBSVM“库:

代码语言:javascript
复制
$ python test.py 
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      import svmutil
   File "/usr/local/svm/python/svmutil.py", line 5, in <module>
      from svm import *
   File "/usr/local/svm/python/svm.py", line 22, in <module>
      raise Exception('LIBSVM library not found.')
Exception: LIBSVM library not found.

有人能告诉我怎么设置吗?在libsvm的python自述文件中,唯一的描述是

代码语言:javascript
复制
Installation 
============

On Unix systems, type

> make

The interface needs only LIBSVM shared library, which is generated by
the above command. We assume that the shared library is on the LIBSVM
main directory or in the system path.

我遗漏了什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-04-02 10:49:30

为了使用Python访问libsvm (我通过MacPorts安装了libsvm,但import svmutil失败了),您可能需要安装流行的scikit-learn包,其中包含libsvm with Python bindings的优化版本。

使用MacPortssudo port install py27-scikit-learn (使py27适应您使用的任何版本的Python ),安装非常简单。

票数 9
EN

Stack Overflow用户

发布于 2015-12-15 06:57:04

看起来像是一条老线。希望将来能对其他人有所帮助。

我也有同样的问题。解决方案是

  1. 在libsvm-3.0目录中运行make
  2. 在libsvm-3.0/python目录中运行make

如果您只在libsvm-3.0文件夹中执行此操作,则会遇到此问题。在这两个文件夹中执行此操作。那么它就会工作得很好。

票数 5
EN

Stack Overflow用户

发布于 2013-09-17 02:23:33

如果您需要非MacPorts解决方案,请参阅此页面(尤其是来自Thanassis的评论):

Installing libsvm-3.0 for Python on OSX 10.6

尽管这篇文章的标题是这样的,但这个解决方案在安装了Python2.7的CentOS机器上运行得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15755130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档