plotroc.py 中 libSVM 的错误

0 投票
1 回答
852 浏览
提问于 2025-04-17 17:12

我正在尝试运行来自libSVM的plotroc.py,但是出现了一些错误信息。我已经编译了这个库,所以我确实有它,并且调用它的方式也是正确的。

 Traceback (most recent call last):
  File "plotroc.py", line 3, in <module>
    from svmutil import *
  File "libsvm-master/python/svmutil.py", line 5, in <module>
    from svm import *
  File "libsvm-master/python/svm.py", line 303, in <module>
    fillprototype(libsvm.svm_get_sv_indices, None, [POINTER(svm_model), POINTER(c_int)])
  File "/opt/python-2.7/lib/python2.7/ctypes/__init__.py", line 366, in __getattr__
    func = self.__getitem__(name)
  File "/opt/python-2.7/lib/python2.7/ctypes/__init__.py", line 371, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: libsvm-master/python/../libsvm.so.2: undefined symbol: svm_get_sv_indices

你能帮我找出问题出在哪里吗?

1 个回答

0

仅适用于Linux系统:

首先,下载一个叫做libsvm.zip的压缩包。解压这个压缩包后,你会看到一个名为“python”的文件夹。这个文件夹里应该有一些文件,比如svmutil.py、Makefile和svm.py。

接下来,运行“make”这个命令。

然后,把你的plotroc.py脚本粘贴到这个文件夹里。

最后,运行命令:./plotroc.py。

撰写回答