次のJavaコードスニペットがあり、Python 2互換スクリプトで動作しています。しかし、Javaを使用してPython 3互換スクリプトを使用すると、出力が得られません。Javaコードを使用してPython 3スクリプトを実行する必要があります
String[] cmd = {
python,
file.getAbsolutePath(),
};
String[] envCommand = {"source activate root"}; //My root environment is having python3,
Runtime runtime = Runtime.getRuntime();
process = runtime.exec(cmd, envCommand);
readOutputFromPythonProcess(process);
を与える
"python3"
としてのpythonを設定してもエラーがないかエラーストリームを必ずお読みください。 [ask]を参照し、[mcve]を入力します。 –'exec'の第2引数はコマンドではありません。環境変数の文字列のリストです(' {"VAR1 = VALUE1"、 "VAR2 = VALUE2"} ')。あなたは現在のenvのコピーを使用してそれを変更します。そうしないと空の環境になります。 – mata