-1

由于我是 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"

非常感谢任何帮助。

4

1 回答 1

2

您在说use Modules::Messages;并将 lib 指向E:/Venkadachalam/Perl_sample/Modules. 所以它期望 lib 是E:/Venkadachalam/Perl_sample/Modules/Modules/Messages.pm.

将其更改为E:/Venkadachalam/Perl_sample

文档

于 2013-10-03T06:15:15.327 回答