我的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如下:
- 已下载zip文件
- $cd libsvm-3.0
$make - $cd python/
$make - 导入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
-
确定svm训练的完整路径(或完整位置)存储在您的计算机上。举个例子,假设这个位置是"/full/path/to/svm train"。
-
最后,通过键入:将位置添加到$PATH环境变量中
export PATH=$PATH:/full/PATH/to/svm train