Zbudowałem libsvm na Mac OS X za pomocą Make.Jak skonfigurować LIBSVM dla Pythona
$ tar xzfv libsvm-3.17.tar.gz
$ cd libsvm-3.17
$ make
Ten wbudowany różne libsvm binarne:
$ 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
ja również powiązane z tym w /usr/local
:
$ ls -la /usr/local/
...
svm -> /usr/local/libsvm-3.17/
i załączonych powiązań Pythona na mojej ścieżce:
import sys
sys.path.append('/usr/local/svm/python')
Ale Wiązania Pythona nie może znaleźć „LIBSVM” Biblioteka:
$ 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.
może ktoś mi powiedzieć jak to ustawić? W pythonie readme dla biblioteki libsvm jest tylko jeden opis:
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.
Czego mi brakuje?
Nota boczna: zamiast samodzielnie kompilować programy, możesz użyć menedżera pakietów, takiego jak bardzo dobry menedżer MacPorts: opiekunowie pakietów rozwiązali dla Ciebie problemy z kompilacją. :) – EOL
Miałem ten sam problem w 64-bitowym środowisku Unix (64-bitowa instalacja Pythona). W moim przypadku, próbowanie 64-bitowego Liblinear rozwiązało problem. – geompalik