我是Perl语言的新用户,执行基于ROUGE工具的Perl脚本比较。
我没有在特定数据集上获得结果。请建议如何避免此类错误。
当我从终端执行runROUGE-test.pl
时,我收到此错误。
它始终显示相同的错误,即Can't locate XML/DOM.pm in @INC
tushar@ubuntu:~/Desktop/RELEASE-1.5.5$ ./runROUGE-test.pl
./ROUGE-1.5.5.pl -e ../data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a ROUGE-test.XML > ../sample-output/ROUGE-test-c95-2-1-U-r1000-n4-w1.2-a.out
**Can't locate XML/DOM.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2** /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ../ROUGE-1.5.5.pl line 173.
答案 0 :(得分:4)
我认为您的错误消息的全文是
Can't locate XML/DOM.pm in @INC (you may need to install the XML::DOM module) (@INC contains: ...
您可能需要安装模块,这是一个非常好的线索,您可以使用cpanm XML::DOM
或cpan XML::DOM
来安装模块。如果这些选项都不适合您,那么您应该提出另一个问题
答案 1 :(得分:0)
我遇到了一个问题,脚本ROUGE-1.5.5.pl提到了此版本的perl:#!/ usr / bion / perl碰巧是一个旧的5.18.2
因此cpan install XML::DOM
正在为5.28.1版安装模块,因此安装模块仍然出现相同的错误。
解决方案:将此添加到脚本中:$ nano ROUGE-1.5.5.pl
添加具有模块的当前版本的perl(在我的情况下为#!/Applications/anaconda3/bin/perl
)
要查明您正在使用哪个版本的perl,并用XML::DOM
更新,请运行:
$ which perl