【问题标题】:installing pyrouge gets error in ubuntu在 ubuntu 中安装 pyrouge 会出错
【发布时间】:2017-08-26 10:04:41
【问题描述】:

我想在 Ubuntu 中安装 pyrouge 用于文本摘要评估。我使用this 中的说明。

首先我写了pip install pyrouge 然后我必须写这个命令:pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory

在我的系统中我写道:

pyrouge_set_rouge_path /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge

然后得到这个:

异常:无法设置数据目录,因为路径 /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyrouge/data 不存在。

还有

pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge

然后得到这个:

异常:无法设置数据目录,因为路径 /home/afsharizadeh/pyrouge-0.1.0/pyrouge/data 不存在。

还有

pyrouge_set_rouge_path /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test

然后得到这个:

例外:在 找不到 ROUGE 二进制文件 /home/afsharizadeh/pyrouge-0.1.0/pyrouge/test/ROUGE-1.5.5.pl。请 通过运行 pyrouge_set_rouge_path 设置正确的路径 /path/to/rouge/home.

我知道关于这个问题的类似问题是在堆栈溢出中被问到的,但我无法解决我的问题,因为我根本不知道这个表达式“ROUGE 路径”是什么意思。 “通往 ROUGE-1.5.5 的路径”是什么意思?

我知道我有两个关于 pyrouge 的目录。其中一个是这个路径:~/anaconda3/lib/python3.6/site-packages/pyrouge,另一个是我从网站下载的目录。这条路径是:~/pyrouge-0.1.0。此目录还有其他三个名称相同的目录:bin、pyrouge、pyrouge.egg-info。

基于this page我以这种格式写的:

set pyrouge_set_rouge_path=/home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug

在这种格式之后,没有错误出现,但是当我输入时:

python -m pyrouge.test 

我得到这个错误:

异常:无法设置数据目录,因为路径 /home/afsharizadeh/anaconda3/lib/python3.6/site-packages/pyroug/data 不存在。

----------------------------------- ----------------------- 在 0.592 秒内运行 11 次测试

失败(错误=9)

我该怎么办?

【问题讨论】:

    标签: python ubuntu summarization rouge


    【解决方案1】:

    要遵循的所有步骤(仅适用于 Linux):

    第 1 步:从源代码安装 Pyrouge(而不是从 pip

    git clone https://github.com/bheinzerling/pyrouge
    cd pyrouge
    pip install -e .
    

    第二步:安装官方 ROUGE 脚本

    git clone https://github.com/andersjo/pyrouge.git rouge
    

    第 3 步:将 Pyrouge 指向官方 rouge 脚本

    pyrouge_set_rouge_path ~/pyrouge/rouge/tools/ROUGE-1.5.5/
    

    给pyrouge的路径应该是绝对路径!

    第四步:安装 libxml 解析器

    this issue中提到,需要安装libxml解析器:

    sudo apt-get install libxml-parser-perl
    

    第 5 步:重新生成异常数据库

    正如this issue 中提到的,您需要重新生成异常数据库:

    cd rouge/tools/ROUGE-1.5.5/data
    rm WordNet-2.0.exc.db
    ./WordNet-2.0-Exceptions/buildExeptionDB.pl ./WordNet-2.0-Exceptions ./smart_common_words.txt ./WordNet-2.0.exc.db
    

    第 6 步:运行测试

    python -m pyrouge.test
    

    你应该看到:

    在 6.322 秒内完成 11 次测试
    好的

    【讨论】:

    • 非常感谢@Astariul。由于您的解释性步骤,问题解决了
    【解决方案2】:

    Github repo 上使用最新版本的pyrouge,问题得到解决。为此,我替换了以下命令:

    pip install pyrouge
    pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
    python -m pyrouge.test
    

    使用这些命令:

    git clone https://github.com/bheinzerling/pyrouge
    cd pyrouge
    python setup.py install
    pyrouge_set_rouge_path /absolute/path/to/ROUGE-1.5.5/directory
    python -m pyrouge.test
    

    完成此操作后,一切正常,我收到了测试成功的消息:

    Ran 11 tests in 6.322s
    OK
    

    更新: 请注意,您需要安装 official version of ROUGE 指标才能使 pyrouge 正常工作。

    【讨论】:

    • 有点奇怪。即使安装最新版本,我也会遇到同样的错误。你克服了那个错误吗?除了你提到的这些,你还做了什么吗?
    • 这个。这个答案是关于如何让 pyrouge 工作的完美教程。我在设置胭脂路径时遇到了一个问题:pkg_resources.ResolutionError: Script 'scripts/pyrouge_set_rouge_path' not found。为了修复它,我删除了我的旧 pyrouge(安装了 pip):pip uninstall pyrouge 并将 cmd python setup.py install 更改为 pip install -e .
    • 为了完成,按照这个答案的步骤,您可能仍然遇到一些问题。以下是参考链接:github.com/bheinzerling/pyrouge/issues/27github.com/bheinzerling/pyrouge/issues/8
    【解决方案3】:

    在 CentOS 中你需要以下软件包:

    sudo yum install "perl(XML::LibXML)"

    yum install perl-DB_File

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多