2017-05-17 1 views
0

次の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); 
+0

を与える"python3"としてのpythonを設定してもエラーがないかエラーストリームを必ずお読みください。 [ask]を参照し、[mcve]を入力します。 –

+0

'exec'の第2引数はコマンドではありません。環境変数の文字列のリストです(' {"VAR1 = VALUE1"、 "VAR2 = VALUE2"} ')。あなたは現在のenvのコピーを使用してそれを変更します。そうしないと空の環境になります。 – mata

答えて

0

あなたが幹部を使用していると、スクリプトがあなたが多く、より多くの情報を与える必要が

+0

pythonスクリプトの処理中に例外が発生しました - プログラム "python3"を実行できません:エラー= 2、そのようなファイルまたはディレクトリなし – Gayathri

+0

処理の意味は? –

関連する問題