不能exec没有这样的文件或目录

时间:2012-12-25 17:39:54

标签: perl system-calls

祝大家圣诞快乐。我正在使用perl脚本进入两难境地。在我的脚本中,我通过系统调用调用另一个程序,但是我收到了这个错误:

无法执行“./Classificador/svm_classify”:Analise_de_Sentimentos_mudanca.pl第463行没有此类文件或目录。

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

另一个奇怪的事情是这个脚本曾经在Ubuntu 10.10中正常运行。但现在我已经改为Mint 14.它是否缺少一些图书馆?

祝福,

蒂亚戈

2 个答案:

答案 0 :(得分:4)

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

  • 用户必须cd到包含perl脚本的目录才能运行它。
  • perl脚本应调用chdir()将当前目录设置为存储目录。
  • 将绝对路径名放在脚本中,而不是./

答案 1 :(得分:1)

这是“./Classificador/svm_classify”吗? 请检查以下内容:

1)转到此文件所在的目录 - Analise_de_Sentimentos_mudanca.pl

2)运行:

ll Classificador/svm_classify

3)向我们展示结果

相关问题