PHP调用python脚本,其他地方都能运行成功,只有python 文件名.py不成功,这是为什么?

新手上路,请多包涵

php文件:
<?php

echo 'success1';
$res = system("/usr/bin/python /home/pi/Desktop/light.py",$out);
echo ("$out");
echo 'success2';

?>
然后在点击php文件时,上下的内容都能输出,但是返回$out = 1。也就是python调用失败了,我已对python赋予权限,sudo chmod u+x light.py.但是还是运行不成功,请问这为什么?

阅读 5.4k
2 个回答

手动执行看看,如果手动可以,那就是环境变量的问题,就是php调用shell,缺少环境变量

在shell命令行中执行/usr/bin/python /home/pi/Desktop/light.py,如果有问题跟php无关,如果没问题则说明你第二行方法调用存在问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题