0

祝大家圣诞快乐。我在使用 perl 脚本时遇到了难题。在我的脚本中,我用系统调用调用了另一个程序,但出现了这个错误:

无法执行“./Classificador/svm_classify”:在 Analise_de_Sentimentos_mudanca.pl 第 463 行没有这样的文件或目录。

我不知道将我的程序放在与被调用程序不同的目录中是否有问题。

另一个奇怪的事情是这个脚本曾经在 Ubuntu 10.10 中正常运行。但现在我换成了 Mint 14。它缺少一些库吗?

最良好的祝愿,

蒂亚戈

4

2 回答 2

4

相对路径名./Classificador/svm_classify被解释为相对于用户的当前目录,而不是包含 perl 脚本的目录。您需要执行以下操作之一:

  • cd在运行 perl 脚本之前,用户必须进入包含 perl 脚本的目录。
  • perl 脚本应该调用chdir()以将当前目录设置为存储它的目录。
  • 将绝对路径名放在脚本中,而不是./.
于 2012-12-25T17:46:06.770 回答
1

这个“./Classificador/svm_classify”是否存在?检查以下内容:

1)去这个文件所在的目录 - Analise_de_Sentimentos_mudanca.pl

2)运行:

ll Classificador/svm_classify

3) 向我们展示结果

于 2012-12-25T17:48:19.100 回答