sh: 1: python: 从 php 执行 python 脚本时未找到

sh: 1: python: 从 php 执行 python 脚本时未找到

我正在尝试使用以下命令从 php 执行 python 脚本调用:

$output = shell_exec('python /var/www/html/sna/server/userManagement.py '. $user.' '. $pass .' \''.$action.'\' 2>&1');

但是当我执行它时我得到了这个

sh: 1: python: not found 

但是python在我的环境中已正确安装。

如果我数字

type -a python 

我在这个环境中获得了 python 的路径,如下所示

python is /home/leonardo/miniconda2/envs/sna/bin/python

在python脚本的最开始部分我包含了

#!/usr/bin/env python

但我总是收到相同的错误。我该如何解决?

答案1

引用@Anonymous的评论:

调用 Python 提供完整路径(在您的虚拟环境中)。

PS:评论不是答案。如果你搜索,这个没有答案的问题就没那么有趣了,尽管它的评论里有答案。这就是我复制它的原因。所有功劳都归于其他用户。

相关内容