加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Perl中,无法在@INC错误中找到packgeName.pm

发布时间:2020-12-15 23:20:59 所属栏目:大数据 来源:网络整理
导读:这是一个带有2个基本函数的math.pm模块add和multiply: package Math;use strict;use warnings;use Exporter qw(import);our @EXPORT_OK = qw(add multiply); sub add {my ($x,$y) = @_;return $x + $y;}sub multiply {my ($x,$y) = @_;return $x * $y;}1;
这是一个带有2个基本函数的math.pm模块add和multiply:

package Math;
use strict;
use warnings;
use Exporter qw(import);
our @EXPORT_OK = qw(add multiply); 

sub add {
my ($x,$y) = @_;
return $x + $y;
}

sub multiply {
my ($x,$y) = @_;
return $x * $y;
}

1;

这是调用add函数的脚本script.pl:

#!/usr/bin/perl
use strict;
use warnings;

use Math qw(add);
print add(19,23);

它给出了一个错误:

can’t locate math.pm in @INC <@INC contain: C:/perl/site/lib C:/perl/lib .> at C:programsscript.pl line 5.
BEGIN failed–compilation aborted at C:programsscript.pl line 5.

如何解决这个问题呢?

解决方法

use lib

Adding a use lib statement to the script will add the directory to @INC for that specific script. Regardless who and in what environment runs it.

You just have to make sure to have the use lib statement before trying to load the module:

use lib '/path/to/module';
use Math qw(add);

有关设置@INC的更多详细信息,请查看以下内容:

How do I include a Perl module that’s in a different directory

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读