1

以下を使用して、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別のマシンを使用していますか?

4

1 に答える 1