Я некоторое время пытался установить пакет Python pyrouge .Наконец, выполнив все эти шаги здесь Я установил.Это был самый полезный ответ, связанный с пируджем, который я когда-либо видел.Это не дает никакой ошибки, я могу успешно импортировать Rouge155
.Однако, когда я пытаюсь выполнить тот же тест, что и в шаге 8 (с тем же кодом), я получаю FileNotFoundError
.Я сравнил данный вывод в ответе и выводе, и я думаю, что он не может найти файл rouge_conf.xml.Я проверил, файл был создан.Поскольку у меня недостаточно репутации, я не могу задать это как комментарий, поэтому мне нужно открыть новый вопрос.Знаете ли вы, в чем конкретно проблема, и как ее исправить?(win10, python 3.7).Заранее благодарю за любую помощь.
Это ошибка, которую я получаю (можно сравнить по ссылке):
2019-06-18 21:14:14,361 [MainThread ] [INFO ] Writing summaries.
2019-06-18 21:14:14,362 [MainThread ] [INFO ] Processing summaries. Saving system files to C:\Users\admin\AppData\Local\Temp\tmp86sm5x3u\system and model files to C:\Users\admin\AppData\Local\Temp\tmp86sm5x3u\model.
2019-06-18 21:14:14,363 [MainThread ] [INFO ] Processing files in systems.
2019-06-18 21:14:14,363 [MainThread ] [INFO ] Processing text.001.txt.
2019-06-18 21:14:14,365 [MainThread ] [INFO ] Saved processed files to C:\Users\admin\AppData\Local\Temp\tmp86sm5x3u\system.
2019-06-18 21:14:14,366 [MainThread ] [INFO ] Processing files in references.
2019-06-18 21:14:14,367 [MainThread ] [INFO ] Processing text.A.001.txt.
2019-06-18 21:14:14,369 [MainThread ] [INFO ] Saved processed files to C:\Users\admin\AppData\Local\Temp\tmp86sm5x3u\model.
2019-06-18 21:14:14,374 [MainThread ] [INFO ] Written ROUGE configuration to C:\Users\admin\AppData\Local\Temp\tmpirzhwufa\rouge_conf.xml
2019-06-18 21:14:14,374 [MainThread ] [INFO ] Running ROUGE with command perl D:\study\ROUGE-1.5.5\ROUGE-1.5.5.pl -e D:\study\ROUGE-1.5.5\data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a -m C:\Users\admin\AppData\Local\Temp\tmpirzhwufa\rouge_conf.xml
Traceback (most recent call last):
File "<ipython-input-21-732ec1e402fb>", line 1, in <module>
runfile('C:/Users/admin/Desktop/somefolder/untitled0.py', wdir='C:/Users/admin/Desktop/somefolder')
File "C:\Users\admin\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "C:\Users\admin\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/admin/Desktop/somefolder/untitled0.py", line 16, in <module>
output = r.convert_and_evaluate()
File "C:\Users\admin\Anaconda3\lib\site-packages\pyrouge-0.1.3-py3.7.egg\pyrouge\Rouge155.py", line 368, in convert_and_evaluate
rouge_output = self.evaluate(system_id, rouge_args)
File "C:\Users\admin\Anaconda3\lib\site-packages\pyrouge-0.1.3-py3.7.egg\pyrouge\Rouge155.py", line 343, in evaluate
rouge_output = check_output(command, env=env).decode("UTF-8")
File "C:\Users\admin\Anaconda3\lib\subprocess.py", line 395, in check_output
**kwargs).stdout
File "C:\Users\admin\Anaconda3\lib\subprocess.py", line 472, in run
with Popen(*popenargs, **kwargs) as process:
File "C:\Users\admin\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 143, in __init__
super(SubprocessPopen, self).__init__(*args, **kwargs)
File "C:\Users\admin\Anaconda3\lib\subprocess.py", line 775, in __init__
restore_signals, start_new_session)
File "C:\Users\admin\Anaconda3\lib\subprocess.py", line 1178, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
Редактировать: Сегодня я снова запустил тот же код, странная ошибкаизменено на CalledProcessError
.Который является той же ошибкой, написанной здесь .Вот вывод:
2019-06-19 16:00:15,115 [MainThread ] [INFO ] Writing summaries.
... The same as the first one...
2019-06-19 16:00:15,129 [MainThread ] [INFO ] Running ROUGE with command perl D:\study\ROUGE-1.5.5\ROUGE-1.5.5.pl -e D:\study\ROUGE-1.5.5\data -c 95 -2 -1 -U -r 1000 -n 4 -w 1.2 -a -m C:\Users\admin\AppData\Local\Temp\tmpgyd8zauc\rouge_conf.xml
Traceback (most recent call last):
File "<ipython-input-2-732ec1e402fb>", line 1, in <module>
runfile('C:/Users/admin/Desktop/somefolder/untitled0.py', wdir='C:/Users/admin/Desktop/somefolder')
File "C:\Users\admin\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "C:\Users\admin\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/admin/Desktop/somefolder/untitled0.py", line 16, in <module>
output = r.convert_and_evaluate()
File "C:\Users\admin\Anaconda3\lib\site-packages\pyrouge-0.1.3-py3.7.egg\pyrouge\Rouge155.py", line 368, in convert_and_evaluate
rouge_output = self.evaluate(system_id, rouge_args)
File "C:\Users\admin\Anaconda3\lib\site-packages\pyrouge-0.1.3-py3.7.egg\pyrouge\Rouge155.py", line 343, in evaluate
rouge_output = check_output(command, env=env).decode("UTF-8")
File "C:\Users\admin\Anaconda3\lib\subprocess.py", line 395, in check_output
**kwargs).stdout
File "C:\Users\admin\Anaconda3\lib\subprocess.py", line 487, in run
output=stdout, stderr=stderr)
CalledProcessError: Command '['perl ', 'D:\\study\\ROUGE-1.5.5\\ROUGE-1.5.5.pl', '-e', 'D:\\study\\ROUGE-1.5.5\\data', '-c', '95', '-2', '-1', '-U', '-r', '1000', '-n', '4', '-w', '1.2', '-a', '-m', 'C:\\Users\\admin\\AppData\\Local\\Temp\\tmpgyd8zauc\\rouge_conf.xml']' returned non-zero exit status 255.