我正在尝试使用以下命令从 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:评论不是答案。如果你搜索,这个没有答案的问题就没那么有趣了,尽管它的评论里有答案。这就是我复制它的原因。所有功劳都归于其他用户。