我用Make在Mac上构建了libsvm。
$ tar xzfv libsvm-3.17.tar.gz
$ cd libsvm-3.17
$ make这构建了各种libsvm二进制文件:
$ 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绑定附加到我的路径中:
import sys
sys.path.append('/usr/local/svm/python')但是Python绑定无法找到"LIBSVM“库:
$ 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自述文件中,唯一的描述是
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.我遗漏了什么?
发布于 2013-04-02 10:49:30
为了使用Python访问libsvm (我通过MacPorts安装了libsvm,但import svmutil失败了),您可能需要安装流行的scikit-learn包,其中包含libsvm with Python bindings的优化版本。
使用MacPorts:sudo port install py27-scikit-learn (使py27适应您使用的任何版本的Python ),安装非常简单。
发布于 2015-12-15 06:57:04
看起来像是一条老线。希望将来能对其他人有所帮助。
我也有同样的问题。解决方案是
make make 如果您只在libsvm-3.0文件夹中执行此操作,则会遇到此问题。在这两个文件夹中执行此操作。那么它就会工作得很好。
发布于 2013-09-17 02:23:33
如果您需要非MacPorts解决方案,请参阅此页面(尤其是来自Thanassis的评论):
Installing libsvm-3.0 for Python on OSX 10.6
尽管这篇文章的标题是这样的,但这个解决方案在安装了Python2.7的CentOS机器上运行得很好。
https://stackoverflow.com/questions/15755130
复制相似问题