【问题标题】:solving Can't open perl script "all_gen_cmf_image": No such file or directory error解决 Can\'t open perl script \"all_gen_cmf_image\": No such file or directory 错误
【发布时间】:2022-10-16 09:02:24
【问题描述】:

我在图像复制移动伪造检测领域工作。我下载了 GRIP 数据集表单https://www.grip.unina.it/,图像需要进行一些修改,可以使用随数据集下载的 perl 函数来完成。这是我第一次使用 .pl 函数。我从这个网站https://platform.activestate.com/create-project?language=perl 下载了程序,然后按照设置步骤进行操作。 现在我有两个问题:第一个,当我尝试运行该函数时出现此错误“无法打开 perl 脚本“all_gen_cmf_image”:没有这样的文件或目录”,我使用 cd 添加了脚本目录。

第二个问题我不知道他对这一行的意思是“更新配置文件 db_configs.pl 中的“田鼠”变量,它应该指向您的 CMFD 框架的田鼠二进制文件。”在reedme文件中。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • “......并且可以使用与数据集一起下载的 perl 函数来完成”: 你能提供一个函数的链接吗?然后我们可以尝试重现。另外,grip.unina.it 网站似乎已关闭?

标签: image perl image-processing grip


【解决方案1】:

当您在命令行上传递脚本名称时,Perl 不会自动尝试 .pl 扩展名。[1]因此,它失败了,因为没有名为“all_gen_cmf_image”的脚本;它实际上被命名为“all_gen_cmf_image.pl”。要运行 all_gen_cmf_image.pl,您必须包含扩展的 .pl 部分。假设您在脚本文件夹中,以下应该可以工作:

perl all_gen_cmf_image.pl

或在父目录中:

perl scripts/all_gen_cmf_image.pl
  1. 但是,当 Perl 运行 use Module; 语句时,perl 会自动在末尾添加 .pm 并用斜杠替换模块名称中的任何 ::

【讨论】:

    猜你喜欢
    • 2022-11-25
    • 2023-01-23
    • 1970-01-01
    • 2020-02-14
    • 2017-08-23
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多