问题描述
我在Mac OS X上使用Make构建了 libsvm .
I built libsvm on Mac OS X with Make.
$ tar xzfv libsvm-3.17.tar.gz
$ cd libsvm-3.17
$ make
这构建了各种libsvm二进制文件:
This built the various libsvm binaries:
$ 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
中与此链接:
$ ls -la /usr/local/
...
svm -> /usr/local/libsvm-3.17/
并将Python绑定附加到我的路径:
And appended the Python bindings to my path:
import sys
sys.path.append('/usr/local/svm/python')
但是Python绑定找不到"LIBSVM"库:
But the Python bindings cannot find the "LIBSVM" library:
$ 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自述文件中,唯一的描述是
Can anyone tell me how to set this up? In the python readme for libsvm the only description is
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.
我想念什么?
推荐答案
您可能不希望通过Python访问libsvm(我通过MacPorts安装了libsvm,而import svmutil
失败了),您可能想安装流行的 scikit-learn 软件包,其中包含带有Python绑定的libsvm .
Instead of going through libsvm in order to access it with Python (I installed libsvm through MacPorts, and import svmutil
fails), you might want to install the popular scikit-learn package, which contains an optimized version of libsvm with Python bindings.
使用 MacPorts 的安装非常简单:sudo port install py27-scikit-learn
(将py27
适应所使用的任何Python版本)
The install is very simple with MacPorts: sudo port install py27-scikit-learn
(adapt py27
to whatever version of Python you use).
这篇关于如何为Python设置LIBSVM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!