Perl无法查找/重新加载文件

时间:2017-07-24 13:44:50

标签: html perl

我有一个submit.html文件,用于打印在一个名为Observation.pm的文件中完成的计算。 Observation.pm存在于名为project的文件夹中。但是,当脚本运行时,将打印这些错误:

编译submit.html时出错:尝试重新加载项目/ Observation.pm aborted.Compilation在submit.html第67行的require中失败。

submit.html中的第67行是:     use project::Observation.pm;

由于某种原因,它无法找到Observation.pm文件。

我尝试过再次删除并添加Observation.pm文件。我也尝试过使用过     use lib /path/name/to/project/; 在submit.html中。

有关为何发生这种情况或如何解决问题的任何想法?如果我遗漏了一些关于问题的重要信息,请告诉我,不确定相关内容。

2 个答案:

答案 0 :(得分:0)

尝试使用:观察::尝试而不是尝试以及使用路径到.pm文件

答案 1 :(得分:0)

当你use project::Observation;时,如果找到合适的模块,Perl会在@INC个目录中查找。

在您的情况下(use lib '/path/name/to/project';),这意味着它会查找名为/path/name/to/project/project/Observation.pm的模块。

请注意双.../project/project/...。因此,正确的搜索路径必须包含/path/name/to,例如

use lib /path/name/to;

或者如果您想/需要保留use lib '/path/name/to/project';,请说

use Observation;

代替。

另请注意@ ChrisTurner的评论,不要添加.pm扩展名。