Perl - 错误:无法在@INC中找到文件

时间:2013-10-03 06:10:17

标签: perl module user-defined

由于我是Perl的新手,如果你能解决我的问题,我会很高兴。

我创建了一个名为“Messages.pm”的模块,它位于路径“E:\ Venkadachalam \ Perl_samples \ Modules \ Messages.pm”

此外,我将此模块包含在另一个名为“Main.pl”的Perl文件中,如下所示

use Modules::Messages;

并调用Main.pl

中Messaged.pm中定义的子例程

在命令窗口中,我尝试执行上述perl程序

perl -I E:\Venkadachalam\Perl_samples\Modules\Messages.pm Main.pl

这里给出了一条错误信息,如下所示:

"Can't locate Modules/Messages.pm in @INC (@INC contains: E:/Venkadachalam/Perl_s
ample/Modules C:/Perl/site/lib C:/Perl/lib .) at Main.pl line 1
BEGIN failed--compilation aborted at Main.pl line 1"

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您说use Modules::Messages;并将lib指向E:/Venkadachalam/Perl_sample/Modules。因此期望lib为E:/Venkadachalam/Perl_sample/Modules/Modules/Messages.pm

将其更改为E:/Venkadachalam/Perl_sample

Doc