Я пытаюсь выполнить команду Apache Nutch из функции Python, работающую на Windows и Cygwin через модуль subprocess
. Однако, несмотря на то, что я могу найти Nutch, я не могу выполнить команду Dump для него.
Это выдержка из моего кода:
from subprocess import Popen, PIPE
p = Popen(["c:/cygwin64/bin/bash.exe", '-c', 'C:/Users/.../nutch/runtime/local/bin/nutch dump -segment test/segments -outputDir outputDir -flatdir -mimetype audio/mpeg'], stdout=PIPE, stderr=STDOUT)
print(p.communicate()[0])
Однако при запуске он возвращает следующее :
b'c:/Users/.../nutch/runtime/local/bin/nutch: line 38: uname: command not found\nC:/Users/.../nutch/runtime/local/bin/nutch: line 110: dirname: command not found\nError: Could not find or load main class org.apache.nutch.tools.FileDumper\nCaused by: java.lang.ClassNotFoundException: org.apache.nutch.tools.FileDumper\r\n'
Чего мне точно не хватает? Выполнение команды dump
от собственно Cygwin (в отличие от Python) работает точно так, как задумано.