私はPythonsのsubprocess
モジュールを使用してコマンドを実行しています。PythonがJava JAR、ClassNotFoundExceptionを実行するために使用されました
このコマンドは、java JARファイルを実行するために使用されます。
端末で実行すると、目的の出力が正しく実行されます。端子を介して
JAVAコマンド:
java -cp "*" -Xmx2g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,dcoref,depparse -file input/input.txt
私は、同じコマンドを実行するための簡単なPythonスクリプトを書きました。
from subprocess import call
def main():
call(['java', '-cp', '\"*\"','-Xmx2g','edu.stanford.nlp.pipeline.StanfordCoreNLP','-annotators','tokenize,pos,lemma,ner,parse,dcoref,depparse', '-file', 'input/input.txt'])
ターミナルコマンド(私はJAVAコマンドを実行した同じフォルダから):ここ
python script.py
出力は次のとおりです。同じではありません私がするとして欠けている
Error: Could not find or load main class edu.stanford.nlp.pipeline.StanfordCoreNLP
私はそれをPythonから実行するか、ターミナルから実行しますか?
が欠けている端末環境には何がありますか?
すべての洞察力や方向性は私のプロジェクトを始めるでしょう!
どうすればいいですか?私は実際の文字エンコード値またはASCII値を入れなければならないのですか? @ user2357112 –
代わりに ''*''を試してください。shell = Trueを設定しないとうまくいくはずです –
答えとしてコメントを受け入れるにはどうしたらいいですか? @ Jean-FrançoisFabre、あなたの提案が働いた。私は単に答えを書くべきですか? –