【问题标题】:How do I use libsvm in Python without modifying sys.path?如何在不修改 sys.path 的情况下在 Python 中使用 libsvm?
【发布时间】:2020-02-24 08:09:27
【问题描述】:

我在 Ubuntu 中安装了 libsvm。我想要做的就是在 Python 中调用 from svmutil import * 而不会给我一个错误。但是,我没有看到关于如何配置 libsvm 以使用 python 的好的文档。 “将 libsvm 添加到路径”什么也没告诉我。

而且我不想使用包管理器。在原始 libsvm 安装文件夹之外运行 python 时,我需要做什么才能找到 libsvm?

(ykp) yannik@yannik-Inspiron-7580:~/Projects/libsvm$ ls
COPYRIGHT        java          python   svm.o          svm-toy
description-pak  libsvm.so.2   README   svm-predict    svm-train
doc-pak          Makefile      svm.cpp  svm-predict.c  svm-train.c
FAQ.html         Makefile.win  svm.def  svm-scale      tools
heart_scale      matlab        svm.h    svm-scale.c    windows
(ykp) yannik@yannik-Inspiron-7580:~/Projects/libsvm$ ls python
commonutil.py    Makefile     README  svmutil.py
description-pak  __pycache__  svm.py

我尝试做sudo ln -s libsvm.so.2 /usr/local/lib 并将~/Projects/libsvm 添加到我的PYTHONPATH 中,但没有成功。请帮忙!

【问题讨论】:

    标签: python libsvm


    【解决方案1】:

    如果~/Projects/libsvm/python/ 是您要导入的模块所在的位置,那么您必须将~/Projects/libsvm/python/ 添加到您的PYTHONPATH 而不是~/Projects/libsvm/。 PYTHONPATH 不仅会自动递归搜索 python 文件,如果这是您所期望的。

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 2013-06-17
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多