从Perl中的同一目录导入类

时间:2019-11-29 23:26:29

标签: linux perl oop

我有一个包含main.pl和Product.pl的目录。在main.pl中,我尝试导入Product类,但是当我运行perl main.pl抱怨无法在@INC中找到Product.pm时,执行失败。我的目录不在@INC列表中。我该如何解决?

2 个答案:

答案 0 :(得分:1)

创建一个本地子目录,将其命名为lib并将模块文件放在此处。在较新的Perls上,必须以某种方式将其添加到@INC(环境变量)中,或者通过添加

,使Perl将该本地目录包括到PERL5LIB中。
use lib qw( . );

到要加载该模块的脚本。如果您偏执,也可以使用绝对路径。

答案 1 :(得分:0)

您已经在 complain 中获得了一些帮助,该文件的文件名应以.pm结尾。现在,您需要寻找变量PERL5LIB=???的用途。

PERL5LIB