2014-12-01 265 views
1

在我发布在Stackoverflow中的一个问题中,我询问了Pyrouge的安装问题。收到答案后,我申请了答案。从pypi installation steps,我确实Pyrouge安装测试结果为“FAILED(errors = 10)”

pip install pyrouge 

然后(这里是我取代的PyPI原始步骤2中,

pyrouge_set_rouge_path.py /absolute/path/to/ROUGE-1.5.5/directory 

与我从stackoverflow接收的答案):

set pyrouge_set_rouge_path=C:\rouge 

然后,我运行以下命令以确保它正确安装:

python -m pyrouge.test 

我应该收到以下输出:

Ran 10 tests in 3.753s 
OK 

但是,相反得到了以下的输出:

Ran 10 tests in 0.034s 
FAILED (erros=10) 

上面,我收到了一条错误的每个测试的尝试。

Error1: test_config_file (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error2: test_convert_summaries (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error3: test_evaluation (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error4: test_options (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error5: test_paths (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error6: test_rouge_for_plain_text (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error7: test_text_conversion (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error8: test_write_config (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error9: test_wrong_model_pattern (pyrouge.tests.Rouge155_test.PyrougeTest) 

Error10: test_wrong_system_pattern (pyrouge.tests.Rouge155_test.PyrougeTest) 

以下是详细的第一个和最后一个错误:

第一个错误: “” “

EEEEEEEEEE 
====================================================================== 
ERROR: test_config_file (pyrouge.tests.Rouge155_test.PyrougeTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\pyrouge\tests\Rouge155_test.py", line 138, 
in test_config_file 
    rouge = Rouge155() 
    File "C:\Python27\lib\site-packages\pyrouge\Rouge155.py", line 88, in __init__ 

    self.__set_rouge_dir(rouge_dir) 
    File "C:\Python27\lib\site-packages\pyrouge\Rouge155.py", line 402, in __set_r 
ouge_dir 
    self._home_dir = self.__get_rouge_home_dir_from_settings() 
    File "C:\Python27\lib\site-packages\pyrouge\Rouge155.py", line 416, in __get_r 
ouge_home_dir_from_settings 
    with open(self._settings_file) as f: 
IOError: [Errno 2] No such file or directory: u'C:\\Users\\IQ\\AppData\\Roaming\ 
\pyrouge\\settings.ini' 

”“”

上次错误: “””

ERROR: test_wrong_system_pattern (pyrouge.tests.Rouge155_test.PyrougeTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\pyrouge\tests\Rouge155_test.py", line 59, 
in test_wrong_system_pattern 
    rouge = Rouge155() 
    File "C:\Python27\lib\site-packages\pyrouge\Rouge155.py", line 88, in __init__ 

    self.__set_rouge_dir(rouge_dir) 
    File "C:\Python27\lib\site-packages\pyrouge\Rouge155.py", line 402, in __set_r 
ouge_dir 
    self._home_dir = self.__get_rouge_home_dir_from_settings() 
    File "C:\Python27\lib\site-packages\pyrouge\Rouge155.py", line 416, in __get_r 
ouge_home_dir_from_settings 
    with open(self._settings_file) as f: 
IOError: [Errno 2] No such file or directory: u'C:\\Users\\IQ\\AppData\\Roaming\ 
\pyrouge\\settings.ini' 

“”“

我已打开目录:C:\ Users \ IQ \ AppData \ Roaming \ pyrouge \,但它是空的。 我想知道这是什么错误,以及如何解决它。

谢谢。

+0

您是否尝试过在该目录中创建一个名为settings.ini的空文件? – nneonneo 2014-12-01 20:17:54

+0

@nneonneo是的,我仍然收到失败(错误= 10)。代替最终的IOERROR,我得到:文件“C:\ Python27 \ lib \ ConfigParser.py”,第607行,得到 引发NoSectionError(节) NoSectionError:没有节:u'pyrouge设置' – user1799092 2014-12-01 20:26:59

+0

user1799092你有解决这个问题吗? – coders 2018-01-13 11:32:19

回答

0

与回答你最初的问题开始:

“假设一个工作ROUGE-1.5.5安装。”不符合您的pyrouge安装。它引用了以下内容。 (也许你马上就对了,我没有) https://github.com/andersjo/pyrouge/tree/master/tools/ROUGE-1.5.5

pyrouge_set_rouge_path是一个脚本,而不是你必须设置的变量。 该脚本位于Python_PATH \ Scripts。 因此尝试类似:

python Python_PATH\Scripts\pyrouge_set_rouge_path C:\rouge 

或者你可以在与此内容的相应位置创建一个文件的Settings.ini:

[pyrouge settings] 
home_dir = C:\rouge 

其中C:\胭脂应该是文件ROUGE的位置-1.5.5。pl

0

您应该首先按照以下this tutorial安装ROUGE-1.5.5。只需要安装这两个命令并且不需要配置。请记住生成wordnet bd文件。通过运行

./WordNet-2.0-Exceptions/buildExeptionDB.pl ./WordNet-2.0-Exceptions ./smart_common_words.txt ./WordNet-2.0.exc.db 

在数据目录下。

然后从source安装pyrouge。请记住注释掉会引发错误的打印行。

然后,一切都会好起来。