1.安装perl
http://strawberryperl.com/处下载安装windows版本就行
2.进入perl的CPAN Client安装XML:DOM,使用命令
install XML:DOM
PS: CPAN Client找不到的话在电脑本地搜一下就行了
3.在https://github.com/summanlp/evaluation下载ROUGE-RELEASE-1.5.5放到一个指定位置
4.在系统环境变量Path下添加RELEASE-1.5.5和RELEASE-1.5.5/data的路径
5.在anaconda下安装pyrouge包,使用命令
pip install pyrouge
此时直接运行使用rouge的相关代码仍然会出现 FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\...\\AppData\\Roaming\\pyrouge\\settings.ini'
原因是pyrouge没有找到对应执行rouge的地点,这时需要用到pyrouge_set_rouge_path这个脚本来设置其执行路径。
先找到pyrouge_set_rouge_path的位置,anaconda下通常会在Scripts下,如果是安装了多环境的anaconda,它就在对应环境的目录下,比如我自己是在pyEnv这个环境中执行的pip install pyrouge,pyrouge_set_rouge_path就会在anaconda/envs/pyEnv/Scripts下。
记下刚刚下载解压的ROUGE-REALEASE-1.5.5的位置。
在cmd中执行:
python your/path/to/pyrouge_set_rouge_path your/path/to/ROUGE-1.5.5
然后就大功告成啦!
注意,不要直接到Scripts(也就是pyrouge_set_rouge_path的上层目录)下执行pyrouge_set_rouge_path脚本,会报找不到rouge155模块的错误,原因是rouge155模块是安装在Scripts目录之外site-package中的,在Scripts中访问不到的。哪怕只要回到Scripts的上一级,就能执行成功。