linux 使用php页面调用OpenCV python脚本

v1uwarro  于 12个月前  发布在  Linux
关注(0)|答案(2)|浏览(87)

我试图通过php页面运行图像检测的Python脚本,并捕获和显示py脚本生成的输出。
下面是我的python脚本GITHUB LINK
我使用以下代码运行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

  • 但是当与终端独立执行时,相同的脚本工作正常。我使用anaconda安装OpenCV*

提前感谢:)

li9yvcax

li9yvcax1#

Anaconda创建了一个独立的环境,所以你需要从这个环境中使用Python复制来启动你的脚本。

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

字符串

dgsult0t

dgsult0t2#

同样的事情发生在我身上,我用pip install安装了openCV,但当我从php运行它时,我找不到它,但我发现我只需要用这个命令全局安装它:sudo apt-get install python3-opencv我重新启动了Apache,这对我很有效

相关问题