在Perl中使用雪球词干器

时间:2015-01-26 17:19:51

标签: perl

请我尝试使用以下代码阻止文件内容:

#!/usr/bin/env perl
use strict;
use warnings;
use Lingua::Stem::Snowball;

my $filename = 'input.txt';
open my $info, $filename or die "Could not open file '$filename' $!";

while (my $line = <$info>)

    {
    my $sent;
    chomp $line;
    my @words = qw($line);
    my $stemmer = Lingua::Stem::Snowball->new( lang => 'en' );
    $stemmer->stem_in_place( \@words );
    open FILE, ">>output.txt" or die $!;
    print FILE "stem_in_place\n"; 
    close FILE;
    }

这给了我错误:

  

&#34;无法找到模块Lingua :: Stem :: Snowball in的可加载对象   @INC(@INC包含:C:/ Perl64 / site / lib C:/ Perl64 / lib。)at at   snowballTry.pl第4行。编译在require中失败   snowballTry.pl第4行。开始失败 - 编译中止了   snowballTry.pl第4行。&#34;

请问我需要采取哪些不同的做法?

1 个答案:

答案 0 :(得分:2)

因为您需要安装所使用的缺失模块,请尝试:

cpan Lingua::Stem::Snowball

使用cpan安装Lingua::Stem::Snowball模块,错误将神奇地消失......