jfinal内调用python

在centos上的tomcat的webapps下放的jfinal的war文件,我在jcontroller内调用python脚本,报错:code 2:can not find“ pyhon” 就是这里找不到python脚本,但是我在centos内终端是可以正常使用python命令的,并且python 和java都在环境变量里了。 stack都没找到解决方案呢

评论区

JFinal

2017-07-13 22:17

改下命令:"pyhon" 改成 "python"

KevinDT

2017-07-14 10:16

@JFinal 抱歉之前是按记忆打的错误log导致手误,python是没输入错的,这是centos上打印得log:Cannot run program "python ": error=2, No such file or directory。环境变量打印出来如下:{TERM=linux, CONSOLETYPE=serial, SHLVL=3, previous=N, JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk/, LANGSH_SOURCED=1, XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt, PATH=/sbin:/usr/sbin:/bin:/usr/bin:/bin:/usr/lib/jvm/jre-1.7.0-openjdk/, UPSTART_JOB=rc, RUNLEVEL=3, Path=/root/Python-2.7.12/python:$PATH, PREVLEVEL=N, PWD=/, UPSTART_INSTANCE=, _=/usr/lib/jvm/jre-1.7.0-openjdk//bin/java, NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat, runlevel=3, LANG=C, UPSTART_EVENTS=runlevel}

KevinDT

2017-07-14 10:34

另外我还尝试了将centos上的“python -V”替换成“/root/Python-2.7.12/python -V”这样绝对路径的方式,依然报同样的错误

JFinal

2017-07-14 10:48

我建议你先写成一个 sh 脚本然后去调用,千万注意一个事情,环境变量是在每次打开linux shell 时临时给定的,所以你这种运行的方式并未打开一个 shell,很多环境变量是无效的

在脚本最前方加上让环境变量生效的 shell 脚本,最后就是要搞定一下这个异常:
error=2, No such file or directory

热门反馈

扫码入社