由于我是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"
非常感谢任何帮助。
答案 0 :(得分:2)
您说use Modules::Messages;
并将lib指向E:/Venkadachalam/Perl_sample/Modules
。因此期望lib为E:/Venkadachalam/Perl_sample/Modules/Modules/Messages.pm
。
将其更改为E:/Venkadachalam/Perl_sample