我的 run.sh 中有一行:svm-train -我收到错误svm-train:未找到。为什么?



我的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. 导入svm

为什么我会出错?

也许svm训练不在$PATH上。检查svm训练是否在$PATH上的一种方法是在命令行上键入以下内容:

echo$PATH|grep-svm训练

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

要将svm训练添加到路径中,请在命令行中键入以下内容:1.[可选但推荐]首先备份原始$PATH的内容:

echo$PATH>PATH.txt

如果打开path.txt,您可以看到$path环境变量的当前值已经写入该文件。让我们将其指定为"/原始/路径"。

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

导出$PATH=/original/PATH
  1. 确定svm训练的完整路径(或完整位置)存储在您的计算机上。举个例子,假设这个位置是"/full/path/to/svm train"。

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

export PATH=$PATH:/full/PATH/to/svm train

最新更新