使用php页面调用OpenCV python脚本

使用php页面调用OpenCV python脚本,php,python,linux,opencv,anaconda,Php,Python,Linux,Opencv,Anaconda,我试图通过一个php页面运行一个用于图像检测的Python脚本,并捕获和显示py脚本生成的输出 这是我的python脚本 我正在使用以下代码运行python脚本: $command = escapeshellcmd('sudo python Main.py'); $output = shell_exec($command); echo $output; 这会产生以下错误: Traceback (most recent call last): File "Main.py", line 3,

我试图通过一个php页面运行一个用于图像检测的Python脚本,并捕获和显示py脚本生成的输出

这是我的python脚本

我正在使用以下代码运行python脚本:

$command = escapeshellcmd('sudo python Main.py');
$output = shell_exec($command);
echo $output;
这会产生以下错误:

Traceback (most recent call last):
  File "Main.py", line 3, in <module>
    import cv2
ImportError: No module named cv2
回溯(最近一次呼叫最后一次):
文件“Main.py”,第3行,在
进口cv2
ImportError:没有名为cv2的模块
****但是,当使用终端独立执行时,相同的脚本工作正常。 我使用anaconda安装Opencv****


提前感谢:)

Anaconda创建单独的环境,因此您需要使用该环境中的python副本启动脚本

$command = escapeshellcmd('sudo /home/path_to_anacondad_env/python Main.py');

Anaconda创建单独的环境,所以您需要使用该环境中的python副本启动脚本

$command = escapeshellcmd('sudo /home/path_to_anacondad_env/python Main.py');

在终端中独立执行脚本时,您是否键入相同的命令?是的,我正在使用相同的命令。您是否有虚拟环境?否,我没有使用虚拟环境。在终端中独立执行脚本时,您键入相同的命令吗?是的,我正在使用相同的命令。您是否有虚拟环境?否我没有使用虚拟环境。谢谢,我完全不知道我需要帮助。谢谢,我完全不知道我需要帮助