以下を使用して、Javaプログラム内でPythonスクリプトを実行しようとしています:
DefaultExecutor executor = new DefaultExecutor();
String s = "python -c \"import argparse; print argparse\""
executor.execute(s);
しかし、エラーメッセージが表示されます:
"import argparse ImportError: No module named argparse\n"
この python モジュールは、python 2.7+ に自動的にインストールされます。
ターミナルからコマンドを実行すると、コマンドは正常に機能します。
$python -v
Python 2.7.1
$python -c "import argparse; print argparse"
<module 'argparse' from '/usr/local/lib/python2.7/argparse.pyc'>
なぜJavaプログラムから動かないのですか? DefaultExecutor
別のマシンを使用していますか?