Ho creato libsvm su Mac OS X con Make.Come impostare LIBSVM per Python
$ tar xzfv libsvm-3.17.tar.gz
$ cd libsvm-3.17
$ make
Questo costruiti i vari file binari 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
ho legato anche a questo in /usr/local
:
$ ls -la /usr/local/
...
svm -> /usr/local/libsvm-3.17/
e aggiunto i binding Python sul mio cammino:
import sys
sys.path.append('/usr/local/svm/python')
Ma i binding Python non riesce a trovare la libreria "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.
Qualcuno può dirmi come impostare questa funzione? Nel readme python per libsvm l'unica descrizione è
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.
Cosa mi manca?
Nota a margine: invece di compilare autonomamente i programmi, potresti voler utilizzare un gestore di pacchetti come l'ottimo gestore MacPorts: i manutentori dei pacchetti hanno risolto i problemi di compilazione per te. :) – EOL
Ho avuto lo stesso problema in un ambiente Unix a 64 bit (installazione Python a 64 bit). Nel mio caso, provare il 64 bit di Liblinear ha risolto il problema. – geompalik