2017-11-15 29 views
0

私はProcessBuilderを使用してJavaからPython(Anaconda)コードを呼び出しています。私がPythonだけをインストールしたときにうまくいきました。しかし、今はPythonを削除し、Anacondaをインストールしました。 Pythonを呼び出すコードは現在動作していません。 次のエラーが表示されます。JavaからPython(Anaconda)を呼び出す際の問題

com.api.ai.helper.MLPythonAPI callPyhonScriptToPredict 
SEVERE: null 
java.io.IOException: Cannot run program "python": CreateProcess error=2, The system cannot find the file specified 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 
     at com.api.ai.helper.MLPythonAPI.callPyhonScriptToPredict(MLPythonAPI.java:66) 

私は、誰かが、この中で私を助けることができる

ProcessBuilder pb = new ProcessBuilder().inheritIO(). 
        command("python", "C:\\my_code\\test.py", userSays, filePath); 
      Process p = pb.start(); 
      p.waitFor(); 

のPython

を実行するためのpython 3.6.1(anaconda3 4.4.0 64ビット)、次のコードを使用しています。

答えて

0

私はコマンドメソッドで完全なPythonパスを渡しました( "python"の代わりに)今は正常に動作しています

関連する問題