7

我是 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.
4

3 回答 3

7

我认为您的错误消息的全文是这样的

Can't locate XML/DOM.pm in @INC (you may need to install the XML::DOM module) (@INC contains: ...

那里有一个很好的线索,您可能需要安装该模块,您可以使用cpanm XML::DOMcpan XML::DOM. 如果这些选项都不适合您,那么您应该问另一个问题

于 2016-06-02T12:09:23.657 回答
1

我遇到了一个问题,脚本 ROUGE-1.5.5.pl 提到了这个版本的 perl:#!/usr/bion/perl 这恰好是一个旧版本 5.18.2

为版本 5.28.1 安装模块也是如此,因此cpan install XML::DOM安装模块时我仍然遇到相同的错误。

解决方案:将其添加到脚本中:$ nano ROUGE-1.5.5.pl

添加具有模块的当前版本的 perl(在我的情况下是#!/Applications/anaconda3/bin/perl

要找出您正在使用的 perl 版本以及您更新的版本XML::DOM,请运行: $ which perl

于 2018-12-17T02:48:54.770 回答
0

对于那些不从事 PERL 但偶然发现这个问题的人来说,这对我有用

sudo apt-get install libxml-parser-perl

我的确切问题 - 运行https://github.com/allenai/scitldr的评估脚本。

于 2021-12-15T11:50:05.127 回答