在@INC 中找不到 XML/DOM.pm(您可能需要安装 XML::DOM 模块)

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

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

我想你的错误信息全文是这样的

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

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

我遇到了一个问题,脚本 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

对于那些不在 PERL 上工作但偶然发现这个问题的人,这对我有用

sudo apt-get install libxml-parser-perl

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