'FileNotFoundError' при попытке запустить pyrouge - PullRequest
0 голосов
/ 18 июня 2019

Я некоторое время пытался установить пакет 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...