Я построил libsvm на Mac OS X с Make.Как установить LIBSVM для Python
$ 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.
Может кто-нибудь сказать мне, как установить это? В python readme для libsvm только для описания
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.
Что мне не хватает?
Замечание: вместо компиляции программ вы можете использовать диспетчер пакетов, такой как очень хороший менеджер MacPorts: разработчики пакетов решили проблемы с компиляцией. :) – EOL
У меня была такая же проблема в 64-битной среде Unix (установка 64-битного Python). В моем случае попытка 64-битной Liblinear решила проблему. – geompalik