我有一个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中。
有关为何发生这种情况或如何解决问题的任何想法?如果我遗漏了一些关于问题的重要信息,请告诉我,不确定相关内容。
答案 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
扩展名。