我在run.sh中有一行:svm-train -and我得到错误svm-train:not found。这是为什么?

时间:2015-03-02 09:02:19

标签: python-2.7 ubuntu svm libsvm

我在run.sh中有以下行:

svm-train -s 0 -c 5 -t 2 -g 0.5 -e 0.1 $file >>logfile

我得到以下内容:

error run.sh: 10: run.sh: svm-train: not found

我已安装 libsvm ,如下所示:

  1. 下载了zip文件
  2. $ cd libsvm-3.0
       $ make
  3. $ cd python /
       $ make
  4. import svm
  5. 为什么我收到错误?

1 个答案:

答案 0 :(得分:0)

也许svm-train不在您的$ PATH上。检查svm-train是否在$ PATH上的一种方法是在命令行输入以下内容:

echo $PATH | grep svm-train

如果这不显示任何输出并直接返回到命令提示符,这意味着svm-train实际上不在$ PATH上。

要将svm-train添加到路径,请在命令行上键入以下内容: 1. [可选但建议]首先备份原始$ PATH的内容:

echo $PATH > path.txt

如果打开path.txt,则可以看到$ PATH环境变量的当前值已写入此文件。我们将其指定为" / original / path"。

您可能希望执行此步骤的原因是,如果您想要恢复原始的$ PATH,您只需复制path.txt的内容并输入:

export $PATH=/original/path
  1. 确定svm-train的完整路径(或完整位置)存储在您的计算机上。让我们说这个位置是" / full / path / to / svm-train"举个例子。

  2. 最后,通过键入以下内容将位置添加到$ PATH环境变量:

  3. export PATH=$PATH:/full/path/to/svm-train