【发布时间】:2013-10-16 01:26:01
【问题描述】:
我正在尝试使用以下方法在 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 使用的是不同的机器吗?
【问题讨论】:
-
Java 运行的是什么版本的python?是版本不同,还是其他环境变量设置不同?
-
我该如何检查?
-
好的问题解决了,问题是我试图以root用户身份运行java程序
标签: java python command-line argparse