【发布时间】:2019-11-01 04:34:10
【问题描述】:
我正在使用 oops 概念中的 perl 示例。我无法安装 perl 包模块。
此文件与 student.pm 一起保存
package Student;
require Exporter;
use vars qw(@ISA @EXPORT);
@ISA = qw(Exporter);
our @EXPORT =('new');
sub new
{
my $class = shift;
my $self = {
_name => shift,
_rank => shift,
};
print "Student's name is $self->{_name}\n";
print "Student's rank is $self->{_rank}\n";
bless $self, $class;
return $self;
}
1;
这个文件是用 person.pl 保存的
use Student;
$object = new Student( "Ram", "3th");
我收到这样的错误消息 在@INC 中找不到Student.pm(您可能需要安装Student 模块)(@INC 包含:C:/Perl64/site/lib C:/Perl64/lib)........
【问题讨论】:
-
尝试在模块搜索路径中包含当前目录:
use lib '.'。另见Doesn't Perl include current directory in @INC by default? -
@HåkonHægland:您应该将其扩展为答案。我敢打赌这是正确的解决方案。
-
@Håkon Hægland,您应该阅读您链接的页面,因为它解释了
use lib '.';是错误的。
标签: perl