我有一个包含main.pl和Product.pl的目录。在main.pl中,我尝试导入Product类,但是当我运行perl main.pl抱怨无法在@INC中找到Product.pm时,执行失败。我的目录不在@INC列表中。我该如何解决?
答案 0 :(得分:1)
创建一个本地子目录,将其命名为lib
并将模块文件放在此处。在较新的Perls上,必须以某种方式将其添加到@INC
(环境变量)中,或者通过添加
PERL5LIB
中。
use lib qw( . );
到要加载该模块的脚本。如果您偏执,也可以使用绝对路径。
答案 1 :(得分:0)
您已经在 complain 中获得了一些帮助,该文件的文件名应以.pm
结尾。现在,您需要寻找变量PERL5LIB=???
的用途。